下面是关于“C语言实现文件操作实例(简单图示讲解)”的完整攻略。
操作流程
- 打开文件
用fopen函数打开文件,语法如下:
FILE *fopen(const char *filename, const char *mode)
其中,filename是要打开的文件名,mode是打开文件的模式(例如读取、写入、追加等),返回值是文件指针,用于后续操作。
- 读取文件
用fgetc或fgets函数读取文件内容,语法如下:
int fgetc(FILE *stream)
char *fgets(char *str, int n, FILE *stream)
fgetc每次读取一个字符,fgets每次读取一行。其中,stream是文件指针,str是存储读取内容的字符数组,n是数组大小,返回值是读取的字符或字符串。
- 写入文件
用fputc或fputs函数写入文件内容,语法如下:
int fputc(int c, FILE *stream)
int fputs(const char *str, FILE *stream)
fputc每次写入一个字符,fputs每次写入一行。其中,c是要写入的字符,str是要写入的字符串,stream是文件指针。
- 关闭文件
用fclose函数关闭文件,语法如下:
int fclose(FILE *stream)
其中,stream是要关闭的文件指针,返回值为0表示成功关闭。
示例说明
示例1:读取文件内容并在控制台输出
#include <stdio.h>
#define MAX 100
int main() {
FILE *fp;
char str[MAX];
fp = fopen("example.txt", "r"); // 打开文件,只读模式
while (fgets(str, MAX, fp) != NULL) { // 逐行读取文件
printf("%s", str); // 控制台输出
}
fclose(fp); // 关闭文件
return 0;
}
代码中,使用fgets函数逐行读取example.txt文件的内容,并通过控制台输出。
示例2:向文件中追加一行内容
#include <stdio.h>
int main() {
FILE *fp;
char str[100] = "Hello, world!";
fp = fopen("example.txt", "a"); // 打开文件,追加模式
fputs(str, fp); // 向文件中写入字符串
fclose(fp); // 关闭文件
return 0;
}
代码中,使用fputs函数向example.txt文件追加一行内容“Hello, world!”。顺便提醒一下,如果文件不存在,则会自动创建一个新文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实现文件操作实例(简单图示讲解) - Python技术站