C语言中如何进行文件操作?

  • Post category:C

C语言中进行文件操作需要使用标准库stdio.h中提供的函数。主要涉及文件打开、文件读写和文件关闭三个方面。

  1. 文件打开

使用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;
}
  1. 文件读写

读写文件与读写标准输入输出类似,使用fgetcfputcfgetsfputs等函数进行文件读写操作。

示例代码:

// 写文件示例
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); // 关闭文件
  1. 文件关闭

文件打开后需要关闭,以释放系统资源。使用fclose函数进行文件关闭操作。

示例代码:

fclose(fp);

通过以上的代码示例,可以完成基本的C语言文件操作。注意,在进行文件操作时需要注意文件读写权限和文件关闭等问题。