Arrays 在最后一个单词后打印一个数字
我想把它打印成这样Arrays 在最后一个单词后打印一个数字,arrays,c,text-files,Arrays,C,Text Files,我想把它打印成这样 Hanna Svensson FCB 1 2 3 Fabian Svensson FCB 1 2 3 Patrik Svensson FCB 1 2 3 关于如何实现这一点,有什么建议吗?解决方案是只使用外部循环,而不使用内部循环 Hanna Svensson FCB 1 Fabian Svensson FCB 2 Patrik Svensson FCB 3 旁注:您的while循环构造是非常可查询的。第一个printf在循环中,对吗?请不要描述代码,而是提供一个。解释
Hanna Svensson FCB 1 2 3
Fabian Svensson FCB 1 2 3
Patrik Svensson FCB 1 2 3
关于如何实现这一点,有什么建议吗?解决方案是只使用外部循环,而不使用内部循环
Hanna Svensson FCB 1
Fabian Svensson FCB 2
Patrik Svensson FCB 3
旁注:您的while循环构造是非常可查询的。第一个printf在循环中,对吗?请不要描述代码,而是提供一个。解释显示的代码当然是很感激的,但它应该是可用的。好吧,它是在一个while循环中,我发布了我现在的“fp”是我的文件名是什么?你怎么可能在读取字段之前打印它们?为什么循环不是
while(fread(&post,sizeof(postTyp),1,fp)==1){…}
?请注意,在任何读取之前调用feof都会返回未指定的结果,正如您所看到的,您根本不需要feof,请搜索“Why iswhile(!feof(fp))
总是错误?”啊,谢谢,我没有想到我可以将其放在while循环之外,您是说“inside”不是?while循环是程序,所以它对我有效,我不想包含它,因为我认为它会让很多人感到困惑。为了让您理解它,必须包含许多其他代码,但是的,谢谢您的提醒,Yunnosch
Hanna Svensson FCB 1
Fabian Svensson FCB 2
Patrik Svensson FCB 3
i=1;
while(!feof(fp))
{
printf("\n %s %s %s", post.name, post.lastnamn, post.clubb);
printf(" %d", j.number[i]);
i++;
/* ...*/
}