Sum.c 的功 能是打开 txt 文件,读取数字并进行求和,写出这个C语言代码
时间: 2024-10-11 08:08:19 浏览: 28
在C语言中,你可以使用标准库函数如`fopen`, `fgets`, 和`atoi` 来创建一个简单的程序来实现这个功能。下面是一个简化的例子,它会打开一个名为"input.txt"的文件,读取每一行的整数并求和:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 atoi 函数
int main() {
FILE *file; // 定义文件指针
int sum = 0; // 初始化求和变量
char line[50]; // 存储一行的内容
// 打开文件,如果失败则返回错误
if ((file = fopen("input.txt", "r")) == NULL) {
perror("Failed to open file");
return 1;
}
// 逐行读取并计算总和
while (fgets(line, sizeof(line), file)) { // 读取一行
int num = atoi(line); // 转换为整数
if (num != EOF && num > 0) { // 检查是否有效数值
sum += num;
}
}
// 关闭文件
fclose(file);
printf("The sum of numbers in the file is: %d\n", sum);
return 0;
}
```
阅读全文