myod

------------恢复内容开始------------

一、c文件处理内容
fopen FILE *fopen( const char *filename, const char *mode );

  1. 使用文件方式主要有:只读(r)、只写(w)、追加(a),还有配合"+"使用的方式,如r+、w+、a+;
  2. 默认打开的文件为文本文件,用't'表示,可以省略。如果打开二进制的文件,则使用'b'。例如:r、rt、rb等;
  3. 如果不能实现打开的任务,则函数返回NULL值。

fclose int fclose( FILE *stream );

  1. 打开文件后,必须要养成关闭文件的好习惯;
  2. 如果关闭文件出错,函数返回非零值,否则返回0.可以用ferror函数检查是否出错。

fputc

  1. fputc向文件写入一个字符;
  2. 输出成功则返回值就是输出的字符,如果失败则返回一个EOF。

fgetc

  1. fgetc向文件读取一个字符;
  2. 函数返回读取的字符,如果遇到文件结尾,则返回EOF;
  3. 建议使用feof函数来判断是否文件结束。如果文件结束,函数feof返回值为1,否则为0。

rewind void rewind( FILE *stream );
rewind使文件的位置指针重新定位于文件开头。

fseek int fseek( FILE *stream, long offset, int origin );

  1. 起始点用0、1、2代替,分别表示文件开始SEEK_SET、文件当前位置SEEK_CUR、文件末尾SEEK_END;
  2. 位移量指起始点为基点,向前移动的字节数。一般为long型;
  3. fseek常用二进制文件,可以实现随机读写。

ftell long ftell( FILE *stream );
函数返回文件当前位置,如果调用出错则返回值为-1L。

ferror int ferror( FILE *stream );

  1. 返回值为0,表示未出错,返回值为1,表示出错;
  2. 同一个文件每一次调用输入输出函数,均产生一个新 的ferror函数值;
  3. 在执行fopen函数时,ferror函数的初始值自动置为0。

实验步骤与结果

  1. 创建.txt文件包含学号姓名

  2. 创建头文件、hex.c、asc.c、myod.c文件



3.编译运行、od -tc -tx

4.静态库

5.动态库

6.makefile

问题及解决
在调用动态库时卡住了,在询问同学后发现老师上课讲过,查看笔记后发现缺少一行命令

以及在编辑makefile文件时发现了老师上课讲的tab键与空格的区别

原文地址:https://www.cnblogs.com/kevin-hw/p/15336115.html