This question already has answers here:
C how to read in a line from file? [closed]
                        
                        
                            How to read a line from file?
                                
                                    (8个答案)
                                
                        
                                6年前关闭。
            
                    
我想读取具有以下格式的文本文件:

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


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

我需要有关此程序入门的帮助。有什么建议吗?

最佳答案

参见下面的示例,它应该使您入门,它将从输入文件中读取每一行,并且您可以为每一行做任何事情:

#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;
}

10-08 00:33