计算机二级文件相关知识的整理(c语言)

  • 简要:

最近在准备计算机二级c语言,目前在看文件这一模块的内容,发现了有很多东西需要学习。



  • 文件指针:

  1. 定义:专门指向文件的指针,并且用于存放该文件的首地址。

  2. 格式:
    FILE *fp;




  • 如何给文件指针赋值?需要通过一个fopen函数。

  1. fopen函数的功能:
  • 打开一个文件。
  • 该函数会返回一个该文件的首地址。

  1. fopen函数的格式:
    fopen(“要打开的文件名”,“打开方式”);



  2. fopen函数的说明:
  • 打开方式是表明打开文件后是读还是写。
  • 读写方式:
    r:打开文件后要读文件。
    w:打开文件后要写文件。(覆盖之前所写的内容)
    a:打开文件后要追加文件。(在该文件的后面继续写东西) append
    rb:打开二进制文件后进行读。 binary:二进制
    wb:打开二进制文件后进行写。
  • 如果要打开的文件名中包含路径,里面的’‘应该写成’\’。




  • 关闭文件需要通过fclose函数:

  1. 格式:
    fclose(文件指针);




  • 对文件进行操作的函数:

  1. fgetc函数:
    功能:从fp所指向的文件中读取一个字符。
    格式:
    字符型变量=fgetc(fp);


  2. fputc函数:
    功能:向fp所指向的文件中写入一个字符。
    格式:
    fputc(要写入的字符,fp);


  3. fgets函数:
    功能:从fp所指向的文件中读出一个字符串。
    格式:
    fgets(str,n,fp); //从文件中读取n-1个字符放入到str中,还有一个字符是’\0’。
    str:存放字符串的数组。
    n:读出字符的个数。
    fp:文件指针。


  4. fputs函数:
    功能:把字符串写入到fp所指向的文件中去。
    格式:
    fputs(str,fp);&nbsp //把str中所有的字符写入到fp所指向的文件中去。


  5. fwrite函数:
    功能;将结构体中的信息写入到fp所指向的文件中去。
    格式:
    fwrite(&结构体变量名,sizeof(结构体类型),1,fp);


  6. fread函数:
    功能:从fp所指向的文件中读取信息,并且存放到一个结构体变量中去。
    格式: fread(&(结构体变量名),sizeof(结构体类型),1,fp);





  • 如何把一个文件中所有的字符读取出来?则需要找到一个能够判断一个文件指针是否到达了结尾的函数。即为feof函数。

  1. feof函数的格式:
    feof(fp);
  2. 说明:
    若返回值为0,则没有到达末尾。
    若返回值为1,则到达了末尾。
  3. 把一个文件中所有的字符读取出来的格式:
    while(feof(fp)!){
    ch = fgetc(fp);
    prinf("%c",ch);
    }
上一篇:编程范式的思考


下一篇:PHP 处理并发设置文件锁,阻塞和非阻塞详解