C语言文件读取:fopen、fread、fclose函数详解

在 C 语言中,可以使用标准库中的 fopenfreadfclose 等函数来读取文件。

1. 打开文件

首先需要使用 fopen 函数打开文件,它的原型为:

FILE *fopen(const char *filename, const char *mode);

其中,filename 是要打开的文件名,mode 是打开方式,常见的有:

  • 'r':只读方式打开文件。
  • 'w':写方式打开文件,如果文件不存在则创建新文件,如果文件存在则清空文件内容。
  • 'a':追加方式打开文件,如果文件不存在则创建新文件。

例如,要以只读方式打开文件 test.txt,可以使用以下代码:

FILE *fp;
fp = fopen('test.txt', 'r');

如果打开文件成功,fopen 函数返回一个指向 FILE 结构体的指针,否则返回 NULL

2. 读取文件

使用 fread 函数可以从文件中读取指定长度的数据,它的原型为:

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

其中,ptr 是用来存储读取数据的缓冲区,size 是每个数据项的大小,nmemb 是要读取的数据项个数,stream 是文件指针。

例如,要读取 5 个整数,可以使用以下代码:

int data[5];
fread(data, sizeof(int), 5, fp);

如果读取数据成功,fread 函数返回实际读取到的数据项个数,如果文件已经到达文件末尾,则返回 0。

3. 关闭文件

读取完文件后需要使用 fclose 函数关闭文件,它的原型为:

int fclose(FILE *stream);

其中,stream 是要关闭的文件指针。

例如,要关闭之前打开的文件,可以使用以下代码:

fclose(fp);
C语言文件读取:fopen、fread、fclose函数详解

原文地址: https://www.cveoy.top/t/topic/nheo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录