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年前关闭。
我想读取具有以下格式的文本文件:
我想通过创建投票系统来找出n个人数之间最重要的视频游戏选择。
第一个整数是游戏数。然后有3行带有视频游戏名称。然后是一个整数,代表人数,然后是他们的名字,然后是他们对游戏的偏好排名。
我需要有关此程序入门的帮助。有什么建议吗?
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