C-逐行读取文件的最佳方法

时间:2018-06-26 11:46:38

标签: c

关于堆栈溢出的第一篇文章。 如果您必须读取由一行名称和15行数字组成的文件,那么该文件应如下所示:

NAME1
NUM1
NUM2
...
...
...
NUM15

您也不知道文件有多少行(但是显然它们将是16的倍数),读取每一行并将其放入如下结构的最简单方法是:

struct something {
        char name[128];
         int nums[15]:
}

我花了一段时间(fgets)读取每一行,直到EOF和sscanf分析每一行并将其放入结构中,但是我遇到了一些困难,例如加倍或因果数。 编辑:我无法发布代码,因为我是在大学PC上编写的,所以我现在无法在此处访问

1 个答案:

答案 0 :(得分:0)

尝试fscanf(pFile,“%s%d%d%d(15倍%d为15个整数,其他数据类型需要不同的%...)”,名称,num1,num2等。 );

在某个时候fscanf将失败,那么您应该能够检索EOF(使用其他fscanf,fgets或其他方法)