1.文件的随机读取
fseek
int fseek(FILE *stream, long int offset, int whence)其中whence是常量
SEEK_SET | 文件的开头 |
SEEK_CUR | 文件指针的当前位置 |
SEEK_END | 文件的末尾 |
这个函数可以使文件中的指针移动
ftell
long int ftell(FILE *stream)
可以计算出指针便宜了多少位置
rewind
void rewind(FILE *stream)
可以使指着位置归零
2.文本文件和二进制文件
二进制文件就是文件内容直接储存在内存中,文本文件就是文件内容的ascll转化的然后再储存
3.文件读取结束的判定
feof不是判断文件结束,而是在文件读取结束后判断是文件结束了还是失败
fgetc 判断是否为 EOF .
fgets 判断返回值是否为 NULL
4.文件缓冲区
在系统中会有一个文件缓冲区,无论是程序写入内存,还是内存给程序,都要进入缓冲区
-----
自己写的c语言代码要在编译器上进行编译生成目标文件,然后和链接库在连接器进行链接生成二进制的机器语言,就可以在用户的系统环境运行