用C语言讲输入的数据保存到文件,但是不能覆盖新文件,没有输入数据的地方不能自动赋值为0
时间: 2023-11-28 16:50:19 浏览: 67
数据结构分析报告.doc
可以使用C语言中的文件操作函数,将输入的数据保存到文件中。如果文件不存在,则需要创建一个新文件,否则需要在文件末尾添加数据。
以下是一个示例程序,可以实现将输入的数据保存到文件中:
```c
#include <stdio.h>
int main() {
FILE *fp;
float data;
// 打开文件,如果文件不存在则创建一个新文件,以追加方式打开文件
fp = fopen("data.txt", "a");
// 如果文件打开失败,则输出错误信息并退出程序
if (fp == NULL) {
printf("Error opening file\n");
return 1;
}
// 读入数据
printf("Enter data: ");
scanf("%f", &data);
// 写入数据到文件中
fprintf(fp, "%.2f\n", data);
// 关闭文件
fclose(fp);
return 0;
}
```
在这个程序中,我们使用了`fopen()`函数打开一个名为`data.txt`的文件。如果文件不存在,则会创建一个新文件;如果文件已经存在,则会以追加方式打开文件,即在文件末尾添加数据。
然后,使用`scanf()`函数从用户输入中读入一个浮点数,并使用`fprintf()`函数将其写入到文件中。
最后,使用`fclose()`函数关闭文件。
注意,如果没有输入数据,程序不会自动将其赋值为0。你需要在程序中添加适当的检查和处理逻辑来处理这种情况。
阅读全文