最近在准备计算机二级c语言,目前在看文件这一模块的内容,发现了有很多东西需要学习。
- 定义:专门指向文件的指针,并且用于存放该文件的首地址。
- 格式:
FILE *fp;
- fopen函数的功能:
- 打开一个文件。
- 该函数会返回一个该文件的首地址。
- fopen函数的格式:
fopen(“要打开的文件名”,“打开方式”);
- fopen函数的说明:
- 打开方式是表明打开文件后是读还是写。
- 读写方式:
r:打开文件后要读文件。
w:打开文件后要写文件。(覆盖之前所写的内容)
a:打开文件后要追加文件。(在该文件的后面继续写东西) append
rb:打开二进制文件后进行读。 binary:二进制
wb:打开二进制文件后进行写。 - 如果要打开的文件名中包含路径,里面的’‘应该写成’\’。
-
关闭文件需要通过fclose函数:
- 格式:
fclose(文件指针);
- fgetc函数:
功能:从fp所指向的文件中读取一个字符。
格式:
字符型变量=fgetc(fp);
- fputc函数:
功能:向fp所指向的文件中写入一个字符。
格式:
fputc(要写入的字符,fp);
- fgets函数:
功能:从fp所指向的文件中读出一个字符串。
格式:
fgets(str,n,fp); //从文件中读取n-1个字符放入到str中,还有一个字符是’\0’。
str:存放字符串的数组。
n:读出字符的个数。
fp:文件指针。
- fputs函数:
功能:把字符串写入到fp所指向的文件中去。
格式:
fputs(str,fp);  //把str中所有的字符写入到fp所指向的文件中去。
- fwrite函数:
功能;将结构体中的信息写入到fp所指向的文件中去。
格式:
fwrite(&结构体变量名,sizeof(结构体类型),1,fp);
- fread函数:
功能:从fp所指向的文件中读取信息,并且存放到一个结构体变量中去。
格式: fread(&(结构体变量名),sizeof(结构体类型),1,fp);
- feof函数的格式:
feof(fp); - 说明:
若返回值为0,则没有到达末尾。
若返回值为1,则到达了末尾。 - 把一个文件中所有的字符读取出来的格式:
while(feof(fp)!){
ch = fgetc(fp);
prinf("%c",ch);
}