头文件:stdio.h
文件是一种结构:FILE
文件的指针:FILE *fp; //定义文件指针
内部指针:抽象的指针 标记文件内部的位置情况。
文件结束的标志:EOF
打开文件:
FILE *fopen(char *filename, char * mode);
mode模式
r | 只读 | 只能读取文件的数据 ,不能写文件 |
w | 只写 | 直接清空文件内容 重新写 |
a | 追加 | 从文件最后开始写入 |
r+ | 读和写 | 读和写 读数据,写的时候从文件头开始覆盖写。 |
w+ | 读和写 | 读和写 直接清空,写入的数据可以读出来。 |
a+ | 读和写 | 可读可写 写入从文件尾开始写入 |
r r+ 读的方式去打开一个不存在的文件。失败!
打开的文件的盘符不存在。失败!
文件名非法,失败!
文件被其他程序占用,失败!
如果说打开文件失败,返回NULL !!!
关闭文件:
int fclose(FILE *fp);
读和写:
参照的是程序 不是文件
从程序到文件 程序的出 fprintf() 文件的写
从文件到程序 程序的入 fscanf() 文件的读
fprintf() 格式化写入文件
fscanf() 格式化读出文件
int fscanf(FILE *File, const char * _Format, ...);
读到数据,返回1 ; 没有读到数据返回EOF