浅更一下,关于文件的内容
首先要有一个
FILE *fp;
FILE是一个结构体的名称。fp即文件指针。
EOF表示文件的末尾。
1.文件的打开和关闭
FILE *fopen(char *filename,char *mode)
该函数的返回值是FILE类型结构体变量的首地址。即文件的开头。
char *filename是文件名称。
mode基本上分三大种,r只读,w只写,a追加。每种都可以“+”,即读写。“b”“b+”则是针对二进制文件的。
int fclose(FILE *fp)
关闭文件
2.文件的读写
单个字符的I/O如下
int fgetc(FIEL *fp);//从fp所指向的文件的当前位置读入一个字符
int fputc(char ch,FIEL *fp);//从fp所指向的文件的当前位置写入一个字符
getchar和putchar就是由这两个函数得到,将fp改为stdin和stdout就ok。表示从键盘输入/输出一个字符。
字符串的I/O如下
char *fgets(char *str,int n,FILE *fp);
//str表示字符串名,n表示字符串长度。
//此函数最多读入n-1个字符,遇到'\n'或文件末尾EOF停止,并添加'\0'到str末尾
//若操作成功返回str首地址,失败返回NULL
int fputs(char *str,FILE *fp);
//该函数不会在末尾自动添加'\n',必要时可以手动追加一条fputs('\n',FILE *fp)
//一般用法就是fputs(str,fp);
格式化I/O的用法与printf和scanf类似,只不过多了第一个参数,即文件指针。