关于堆栈溢出的第一篇文章。 如果您必须读取由一行名称和15行数字组成的文件,那么该文件应如下所示:
NAME1 NUM1 NUM2 ... ... ... NUM15
您也不知道文件有多少行(但是显然它们将是16的倍数),读取每一行并将其放入如下结构的最简单方法是:
struct something {
char name[128];
int nums[15]:
}
?
我花了一段时间(fgets)读取每一行,直到EOF和sscanf分析每一行并将其放入结构中,但是我遇到了一些困难,例如加倍或因果数。 编辑:我无法发布代码,因为我是在大学PC上编写的,所以我现在无法在此处访问
答案 0 :(得分:0)
尝试fscanf(pFile,“%s%d%d%d(15倍%d为15个整数,其他数据类型需要不同的%...)”,名称,num1,num2等。 );
在某个时候fscanf将失败,那么您应该能够检索EOF(使用其他fscanf,fgets或其他方法)