C语言如何保存文件并在其后面继续输入?
在C语言中,要实现保存文件并在其后面继续输入的功能,可以通过以下步骤完成:
打开文件: 使用标准库函数
fopen()
来打开文件,并指定操作模式为追加模式("a")。写入数据: 使用
fprintf()
或fwrite()
函数向文件中写入数据。追加模式会将数据写入到文件的末尾,而不会覆盖之前已有的内容。关闭文件: 使用
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