C语言文件读取:fopen、fread、fclose函数详解
C语言文件读取:fopen、fread、fclose函数详解
在 C 语言中,可以使用标准库中的 fopen、fread、fclose 等函数来读取文件。
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);
原文地址: https://www.cveoy.top/t/topic/nheo 著作权归作者所有。请勿转载和采集!