gpt4 book ai didi

c - 从文本文件中逐行读取信息

转载 作者:太空狗 更新时间:2023-10-29 16:09:01 25 4
gpt4 key购买 nike

我想学习如何逐行读取 C 中的 .txt 文件,以便每行中的信息可以在循环等中使用。我不没有这方面的家庭作业练习,但我需要为一个为天文包编写脚本的项目弄清楚。

因此,为了学习如何执行此操作,我创建了一个名为 list.txt 的文件,其中分别包含数字 1、2、3、4、5、6、7、8、9行,我希望程序对每行的值求和。我还创建了一个名为 sum.txt 的输出文件,该程序应该对行求和,并将总和打印到输出文件。

我在运行程序时遇到错误,我不确定问题出在哪里,因为我不完全理解这一点。我在一本关于 C 的书中得到了这个程序,并试图修改它以在我的 PC 上运行它。

我需要这样做的原因是因为我需要从列表中的每一行获取信息(每一行包含一个字符串)。但我想先学会用数字来做。

代码如下:

#include<stdio.h>

int main(void)
{
int a, sum = 0;
FILE *ifp, *ofp;
ifp = fopen("list.txt", "r");
ofp = ("sum.txt", "w");
while (fscanf(ifp, "%d", &a) == 1)
{
sum += a;
fprintf(ofp, "The sum is %d. \n", sum);
fclose(ifp);
}
return 0;
}

最佳答案

你忘了在这里写fopen:

ofp = ("sum.txt", "w");

此外,您应该将 fclose(可能还有 fprintf)移出 while 循环,因为您只想在读取所有行后关闭文件。

关于c - 从文本文件中逐行读取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com