【发布时间】:2018-10-25 00:24:40
【问题描述】:
我在从文本文件中读取和存储最后一组值时遇到问题。例如,假设这是打印在一个文本文件中:
身份证等级
AA22 12
BB33 13
DD44 14
如何只读取学生的成绩并将其存储为整数以便进行计算?
#include <stdio.h>
#include <string.h>
#include <stdlb.h>
FILE *fp;
int counter;
int main () {
fp = fopen ("nameoffile.txt", "r");
int line[50];
while (fgets(line, 50, fp) != EOF) {
counter = counter + line;
}
printf("The total amount is %d", counter);
}
它最初是写的,提出的问题与给出的示例相似。我真的更关心逻辑。
【问题讨论】:
-
“我遇到了麻烦”,但我没有看到一段代码会带来麻烦。你能发布你到目前为止所做的事情吗?
-
能否提供您的示例代码??
-
正如 WedaPashi 所说,只需向我们展示您的一些代码,即使它不是那么好,我们也会为您指明正确的方向。
-
没有任何信息,我们只能猜测您需要什么,我认为您需要了解
scanf -
欢迎来到 Stack Overflow。请尽快阅读 About 和 How to Ask 页面,但更重要的是,请阅读有关如何创建 MCVE (minimal reproducible example) 的信息。