我得到了一个新的生产线时,我正在写一个文件,但我不明白为什么:回到线写在文件C语言
for(j = 0; j < p_bdClients->tabClient[i].nbComptes; j++){
fprintf(p_fichier, "%s %f\n",
p_bdClients->tabClient[i].folios[j].unCompte,
p_bdClients->tabClient[i].folios[j].solde);
}
我:
compte1
solde1
compte2
solde2
我想有:
compte1 solde1
compte2 solde2
我有p_bdClients->tabClient[i].folios[j].unCompte
或p_bdClients->tabClient[i].folios[j].solde
不换行。
我尝试这样做:
for(j = 0; j < p_bdClients->tabClient[i].nbComptes; j++){
printf("%s\n", p_bdClients->tabClient[i].folios[j].unCompte);
}
和我:
compte1
compte2
但这代码:
for(j = 0; j < p_bdClients->tabClient[i].nbComptes; j++){
printf("|%s| %f\n",
p_bdClients->tabClient[i].folios[j].unCompte,
p_bdClients->tabClient[i].folios[j].solde);
}
给输出 -
| solde1
| solde2
我没有第一个“|”和p_bdClients->tabClient[i].folios[j].unCompte
我不明白为什么。
随着:
for(j = 0; j < p_bdClients->tabClient[i].nbComptes; j++){
for(w=0; w<strlen(p_bdClients->tabClient[i].folios[j].unCompte); ++w){
printf("%02hhx ", p_bdClients->tabClient[i].folios[j].unCompte[w]);
}
}
printf("\n");
我有:
68 79 70 6f 74 68 65 71 75 65 0d 63 68 65 71 75 65 0d 65 70 61 72 67 6e 65 32 0d
63 68 65 71 75 65 0d 63 61 72 74 65 2d 63 72 65 64 69 74 0d
68 79 70 6f 74 68 65 71 75 65 0d 63 61 72 74 65 2d 63 72 65 64 69 74 0d 65 70 61 72 67 6e 65 31 0d 63 68 65 71 75 65 0d 65 70 61 72 67 6e 65 32 0d
63 68 65 71 75 65 0d 63 61 72 74 65 2d 63 72 65 64 69 74 0d 65 70 61 72 67 6e 65 31 0d
68 79 70 6f 74 68 65 71 75 65 0d
63 68 65 71 75 65 0d 65 70 61 72 67 6e 65 32 0d
感谢您的帮助
什么是实际字节?而不是printf(“%s \ n”),打印每个字节:for(w = 0; w
SheetJS
Pourquois utiliser%f? – JoelFan
@Nirk我编辑我的帖子 – Ajouve