C语言如何保存文件并在其后面继续输入?

在C语言中,要实现保存文件并在其后面继续输入的功能,可以通过以下步骤完成:

  1. 打开文件: 使用标准库函数fopen()来打开文件,并指定操作模式为追加模式("a")。

  2. 写入数据: 使用fprintf()fwrite()函数向文件中写入数据。追加模式会将数据写入到文件的末尾,而不会覆盖之前已有的内容。

  3. 关闭文件: 使用fclose()函数关闭文件,确保数据被写入并且文件被正确关闭。

下面是一个简单的示例代码,演示如何保存文件并在其后继续输入:

c
#include <stdio.h> #include <stdlib.h> int main() { FILE *fp; char filename[] = "data.txt"; char data[100]; // 打开文件,使用追加模式 fp = fopen(filename, "a"); if (fp == NULL) { perror("无法打开文件"); return 1; } // 输入数据 printf("请输入要保存的数据(输入\"exit\"结束):\n"); while (1) { printf("> "); fgets(data, sizeof(data), stdin); // 检查是否输入exit退出 if (strncmp(data, "exit", 4) == 0) { break; } // 写入数据到文件 fprintf(fp, "%s", data); } // 关闭文件 fclose(fp); printf("数据已保存到 %s 文件中。\n", filename); return 0; }

关键步骤和说明:

  • fopen()函数:使用fopen(filename, "a")以追加模式打开文件,如果文件不存在将会创建新文件。

  • fprintf()函数:使用fprintf(fp, "%s", data)将数据写入到文件中,%s格式化字符串用于将字符数组 data中的数据写入到文件中。

  • fclose()函数:使用fclose(fp)将关闭文件, after data