将文件中的数据求和并写人文本文件尾:文件 Int_Data. dat 中存放了若干整数,将文件中所有数据相加,并把累加和写入该文件的最后。试编写相应c语言程序。
时间: 2024-04-08 08:29:28 浏览: 123
以下是一个使用C语言编写的计算文件中整数数据总和并将结果写入文件尾部的程序示例:
```c
#include <stdio.h>
int main() {
FILE *file;
int number, sum = 0;
// 打开文件
file = fopen("Int_Data.dat", "r+");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 读取并计算数据总和
while (fscanf(file, "%d", &number) == 1) {
sum += number;
}
// 将总和写入文件尾部
fseek(file, 0, SEEK_END);
fprintf(file, "\nTotal: %d", sum);
// 关闭文件
fclose(file);
printf("数据总和已写入文件。\n");
return 0;
}
```
该程序首先打开名为Int_Data.dat的文件,并使用`r+`模式以便读取和写入文件。然后,程序逐个读取整数数据,并累加到变量sum中。最后,使用`fseek`定位到文件尾部,并使用`fprintf`将总和写入文件。最后,关闭文件并输出完成的消息。
请确保在运行程序之前,当前目录下存在名为Int_Data.dat的文件,并且该文件中包含若干整数数据(每行一个整数)。程序将计算这些整数数据的总和,并将结果写入文件末尾。
阅读全文