arrays - 在最后一个单词后打印一个数字
问题描述
while(!feof(fp)) {
printf("\n %s %s %s", post.name, post.lastnamn, post.clubb);
for(i = 1; i <= x; i++;)
{
printf(" %d", j.number[i]);
}
fread(&post, sizeof(postTyp), 1, fp);
}
我创建了两个typedef 结构,我用 post 和 j 来指代它们。
我创建了一个程序,它要求输入用户名、姓氏和俱乐部,并将其存储在文本文件中。我还创建了一个程序,可以x
在数组中创建大量数字number[i]
并将其保存在文本文件中。x
计算您运行程序创建姓名、姓氏和俱乐部的次数。因此,如果您运行程序 3 次,将创建 3 个数字,如下面的示例
所以当我打印它时,我得到了这个
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
关于如何实现这一点的任何提示?
解决方案
解决方案是只使用外循环而不是内循环
i=1;
while(!feof(fp))
{
printf("\n %s %s %s", post.name, post.lastnamn, post.clubb);
printf(" %d", j.number[i]);
i++;
/* ...*/
}
请注意:您的 while 循环构造非常值得商榷。
推荐阅读
- .net-core - .NET 核心标识。使用一两个上下文?
- python - 寻找解决python问题的不同方法
- javascript - Javascript在具有多个参数的json数组中搜索其中一个是数组?
- powershell - 一次替换/重命名 1300 个 .png 文件,cmd 还是 powershell?替换曾经名字的最后 4 位数字
- java - Java/Swing:单击矩形时创建文本字段
- vim - 括号下的行的 Vim 自动缩进
- c++ - 为什么我的 Else If 'vehicleHeight' 代码被忽略?
- javascript - 打字稿覆盖Mixin中的构造函数参数
- git - 由于“curl 56 failure”,无法从远程克隆 Git 存储库?
- node.js - 如何为 aws serverles 项目使用多个自定义域?