写在同一列(csv文件)C

时间:2017-03-19 14:28:06

标签: c csv

我有一个问题,就是在csv文件中写入数据。

数据保存在文件中,但所有数据都在同一列中。

FILE *fichier = NULL;
fichier = fopen("ville_secu_informatique_centroide.csv", "a");
fwrite((pVille + iVille)->Commune, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->CodeInsee, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->url, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->Population, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->https, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->Serveur, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->Versionduserveur, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->Application, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->VersionApp, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->Langage, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->VersionLang, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->Latitude, sizeof(char) * 100, 1, fichier);
fwrite((pVille + iVille)->Longitude, sizeof(char) * 100, 1, fichier);
fclose(fichier);

我想在我的csv文件中的不同列中写

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您需要在每两列之间编写逗号以获取逗号分隔值。 另外,不需要使用" sizeof(char)",它总是1。 此外,当您写入文件时,请使用字符串的实际长度。

例如:

fwrite((pVille + iVille)->Commune, strlen((pVille + iVille)->Commune), 1, fichier);
fwrite(",", 1, 1, fichier);
fwrite((pVille + iVille)->CodeInsee, strlen((pVille + iVille)->CodeInsee), 1, fichier);