c - 在c中逐行读取?

标签 c

我想读取具有以下格式的文本文件:

3
COD
Halo
Madden
2
Tom Jones 1 3 2
Bill Ray 3 2 1
........

我想通过创建一个投票系统来找出 n 个人之间的最佳视频游戏选择是什么。 第一个 int 是游戏数量。然后有 3 行是视频游戏名称。然后是一个代表人数的int,然后是他们的名字,后面是他们对游戏的偏好排名。

我需要帮助来开始这个程序。有什么建议吗?

最佳答案

请参阅下面的示例,它应该可以帮助您入门,它将从输入文件中读取每一行,并且您可以对每一行执行所需的任何操作:

#include <err.h>    
#include <stdio.h>

int
main()
{
    FILE *f;
    size_t len;
    char *line;

    f = fopen("inputfile.txt", "r");
    if (f == NULL)
        return 0;

    while (line = fgetln(f, &len)) {
                /*DO whatever you need to do for each line here.*/
        fwrite(line, len, 1, stdout);
    }
    if (!feof(f))
        err(1, "fgetln");

    return 0;
}

关于c - 在c中逐行读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503709/

相关文章:

c - 如何从 C 字符串中提取数字?

c - 在 C 中存储和使用大数

c - 在函数内部将静态变量声明为 extern 有什么用?

c - 使用 MingW 编译 SDL 项目时 undefined reference (不是 WinMain 错误)

c++ - 如何将 JPEG 注释添加到现有的 JPEG 图像文件

c - 如何在控制台中运行c项目

c - 用c语言编写正确的软件

c++ - 如何获得知道其他两个的 3d vector 的剩余轴?

c - 冒泡排序逻辑,迭代次数

c - 函数有返回值,调用函数时不会报错