2017-03-19 5 views
-3

csvファイルにデータを書き込む際に問題があります。同じ列(csvファイル)に書き込むC

データはファイルに保存されますが、すべてが同じ列にあります。

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ファイルに異なる列にあなたはカンマ区切り値を取得するために、すべての2つの列の間にカンマを記述する必要があなたのヘルプ

+2

出力コンマ... –

+0

"データは、うまく登録する" - これは、O'really? –

+0

データはファイルに保存されますが、すべて同じcoloneにあります。 – bruneau

答えて

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); 
+0

ありがとうございます – bruneau

関連する問題