------------恢复内容开始------------
一、c文件处理内容
fopen FILE *fopen( const char *filename, const char *mode );
- 使用文件方式主要有:只读(r)、只写(w)、追加(a),还有配合"+"使用的方式,如r+、w+、a+;
- 默认打开的文件为文本文件,用't'表示,可以省略。如果打开二进制的文件,则使用'b'。例如:r、rt、rb等;
- 如果不能实现打开的任务,则函数返回NULL值。
fclose int fclose( FILE *stream );
- 打开文件后,必须要养成关闭文件的好习惯;
- 如果关闭文件出错,函数返回非零值,否则返回0.可以用ferror函数检查是否出错。
fputc
- fputc向文件写入一个字符;
- 输出成功则返回值就是输出的字符,如果失败则返回一个EOF。
fgetc
- fgetc向文件读取一个字符;
- 函数返回读取的字符,如果遇到文件结尾,则返回EOF;
- 建议使用feof函数来判断是否文件结束。如果文件结束,函数feof返回值为1,否则为0。
rewind void rewind( FILE *stream );
rewind使文件的位置指针重新定位于文件开头。
fseek int fseek( FILE *stream, long offset, int origin );
- 起始点用0、1、2代替,分别表示文件开始SEEK_SET、文件当前位置SEEK_CUR、文件末尾SEEK_END;
- 位移量指起始点为基点,向前移动的字节数。一般为long型;
- fseek常用二进制文件,可以实现随机读写。
ftell long ftell( FILE *stream );
函数返回文件当前位置,如果调用出错则返回值为-1L。
ferror int ferror( FILE *stream );
- 返回值为0,表示未出错,返回值为1,表示出错;
- 同一个文件每一次调用输入输出函数,均产生一个新 的ferror函数值;
- 在执行fopen函数时,ferror函数的初始值自动置为0。
实验步骤与结果
-
创建.txt文件包含学号姓名
-
创建头文件、hex.c、asc.c、myod.c文件
3.编译运行、od -tc -tx
4.静态库
5.动态库
6.makefile
问题及解决
在调用动态库时卡住了,在询问同学后发现老师上课讲过,查看笔记后发现缺少一行命令
以及在编辑makefile文件时发现了老师上课讲的tab键与空格的区别