C语言中进行文件操作需要使用标准库stdio.h中提供的函数。主要涉及文件打开、文件读写和文件关闭三个方面。
- 文件打开
使用fopen函数打开文件,函数原型为:
FILE *fopen(const char *filename, const char *mode);
其中,filename
是要打开的文件名,mode
是文件打开模式。文件打开模式有以下几种:
- “r”:只读模式,如果文件不存在则打开失败。
- “w”: 只写模式,如果文件不存在则创建文件,如果文件已经存在则清空文件内容。
- “a”: 追加写模式,如果文件不存在则创建文件,如果文件已经存在则在文件末尾追加内容。
示例代码:
FILE *fp = fopen("example.txt", "w");
if (fp == NULL) {
printf("文件打开失败!");
return -1;
}
- 文件读写
读写文件与读写标准输入输出类似,使用fgetc
、fputc
、fgets
、fputs
等函数进行文件读写操作。
示例代码:
// 写文件示例
char str[] = "Hello, World!";
fprintf(fp, "%s", str); // 向文件写入字符串
fputc('\n', fp); // 向文件写入换行符
fclose(fp); // 关闭文件
// 读文件示例
char buffer[1024];
while (fgets(buffer, 1024, fp)) {
printf("%s", buffer); // 输出文件内容
}
fclose(fp); // 关闭文件
- 文件关闭
文件打开后需要关闭,以释放系统资源。使用fclose函数进行文件关闭操作。
示例代码:
fclose(fp);
通过以上的代码示例,可以完成基本的C语言文件操作。注意,在进行文件操作时需要注意文件读写权限和文件关闭等问题。