跳转至

文件操作

文件指针

FILE* 指针名 = 内容;

打开

fopen(目录,打开方式)

成功返回文件指针,失败返回NULL

目录

直接目录 //从根目录开始 如c:\windows...\cmd.exe

间接目录 //从文件运行目录开始.\NAME.name

打开方式

  1. r 以只读方式打开文件,该文件必须存在
  2. w 打开只写文件,若文件存在则删除并重新创建,若文件不存在则建立该文件
  3. a 追加,没有文件就会创建,如果存在就追加到文件末尾(EOF符保留)
  4. r+ 以可读可写方式打开文件,该文件必须存在
  5. w+ 打开文件,若文件存在则删除并重新创建,若文件不存在则建立该文件,可以读取和写入
  6. a+ 追加,没有文件就会创建,如果存在就追加到文件末尾,可以读取(EOF符不保留)
  7. b 以二进制方式打开文件

读取

fgetc(文件指针)

该函数用于从指定的文件中读取一个字符。它返回读取的字符,如果到达文件末尾或发生错误,则返回EOF(通常为-1)。

fgets(字符数组,读取字符数,文件指针)

该函数用于从指定的文件中读取一行字符串。它接受一个字符数组作为参数,并将读取的内容存储在该数组中,直到遇到换行符、文件结束符或达到指定的最大字符数为止。

fread(指向缓冲区的指针,数据项的大小(以字节为单位),数据项的数量,文件指针)

该函数用于从指定的文件中读取固定大小的数据块。它接受一个指向目标缓冲区的指针、要读取的元素数量、每个元素的大小以及文件指针作为参数。它返回实际读取的元素数量,如果到达文件末尾或发生错误,则返回0。

fscanf(文件指针,格式化字符,参数表)

该函数用于从指定的文件中按照指定的格式读取数据。它类似于scanf()函数,但操作的是文件而不是标准输入。它接受一个文件指针和一个格式化字符串作为参数,并返回成功匹配和赋值的项目数量。

写入

fputc(字符,文件指针)

用于将单个字符写入指定的文件流。该函数会返回一个整数,表示成功写入的字符。如果发生错误,则返回 EOF。

fputs(数据缓冲区,文件指针)

用于将字符串写入指定的文件流。该函数会返回一个整数,表示成功写入的字符数(不包括最后的空字符 '\0')。如果发生错误,则返回 EOF。

fwrite(缓冲区指针,数据块的字节数,数据项的数量,文件指针)

用于将数据块写入指定的文件流。该函数会返回一个整数,表示成功写入的数据项数量。如果发生错误,则返回值可能小于数据项的数量。

fprintf(文件指针,格式化字符,参数表)

用于将格式化的字符串写入指定的文件流。该函数会返回一个整数,表示成功写入的字符数(不包括最后的空字符 '\0')。如果发生错误,则返回 EOF。

关闭

fclose(文件指针)

关闭文件