gpt4 book ai didi

C编程(从文件读取信息到变量)

转载 作者:行者123 更新时间:2023-11-30 21:00:10 24 4
gpt4 key购买 nike

如果我不知道文件需要多长时间,我如何将信息从文件读取到变量中。

文件示例:

student name
class grade credits
class grade credits
class grade credits

如果类的数量不同,我将如何从此文件中保存此信息。我需要将此信息打印到屏幕上,同时使用成绩和学分来计算学生的 GPA。

最佳答案

根据fluter的建议,fgets将允许您逐行读取文件。 getline 是另一个(更好的恕我直言)解决方案,它是 manpage提供了一个简单的使用示例。

然后在阅读循环中,您有几个选择。我建议你sscanf应用于读取的行。它返回已读取的项目数。在这种简单的情况下,我通常尝试扫描具有不同格式字符串的行并检查读取的项目数以验证该行是否匹配。

例如,您可以使用以下内容:

  • “%s”作为学生姓名行的格式字符串
  • “%s %c %d”作为成绩线的格式字符串

我建议你在循环内计算 GPA,这样,如果我是正确的,你就不必存储成绩。

关于C编程(从文件读取信息到变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42850222/

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