最近在准备计算机二级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函数的格式:
feof(fp); - 说明:
若返回值为0,则没有到达末尾。 若返回值为1,则到达了末尾。 - 把一个文件中所有的字符读取出来的格式:
while(feof(fp)!){ ch = fgetc(fp); prinf("%c",ch); }
- fseek()函数:
功能:用来移动文件指针到文件的某一位置。 格式:fseek(fp,移动的距离,参考点(起始点));
|