c语言操作文件主要包括打开文件、读取文件、写入文件和关闭文件等操作,下面将详细介绍这些操作的具体实现方法。,1、打开文件,在C语言中,使用fopen
函数来打开一个文件。fopen
函数的原型如下:,filename
是要打开的文件名,mode
是文件打开模式,如只读、写入、追加等。fopen
函数返回一个指向FILE
结构的指针,如果打开失败,返回NULL
。,以只读模式打开一个名为input.txt
的文件:,2、读取文件,在C语言中,可以使用不同的输入函数来读取文件中的内容,常用的输入函数有fgetc
、fgets
和fscanf
等。,fgetc
函数用于读取文件中的单个字符,其原型如下:,stream
是指向要读取的文件的指针。fgetc
函数返回读取到的字符,如果到达文件末尾或发生错误,返回EOF(1)。,读取一个名为input.txt
的文件中的字符:,fgets
函数用于读取文件中的一行字符串,其原型如下:,str
是一个字符数组,用于存储读取到的字符串;n
是要读取的最大字符数;stream
是指向要读取的文件的指针。fgets
函数返回读取到的字符串,如果到达文件末尾或发生错误,返回NULL。,读取一个名为input.txt
的文件中的一行字符串:,fscanf
函数用于按照指定的格式读取文件中的数据,其原型如下:,stream
是指向要读取的文件的指针;format
是格式化字符串,用于指定数据的格式;后面的省略号表示可变参数列表,用于存储读取到的数据。fscanf
函数返回成功匹配并赋值的参数个数,如果到达文件末尾或发生错误,返回EOF(1)。,读取一个名为input.txt
的文件中的整数和浮点数:, ,FILE *fopen(const char *filename, const char *mode);,#include <stdio.h> int main() { FILE *file = fopen(“input.txt”, “r”); if (file == NULL) { printf(“无法打开文件! “); return 1; } // 其他操作… fclose(file); return 0; },int fgetc(FILE *stream);,#include <stdio.h> int main() { FILE *file = fopen(“input.txt”, “r”); if (file == NULL) { printf(“无法打开文件! “); return 1; } int ch; while ((ch = fgetc(file)) != EOF) { putchar(ch); // 输出字符 } fclose(file); return 0; },char *fgets(char *str, int n, FILE *stream);
原创文章,作者:admin,如若转载,请注明出处:https://www.vaicdn.com/news/37668.html