2017-03-19 1 views
-3

Ich habe ein Problem, Daten in eine CSV-Datei zu schreiben.Schreiben in der gleichen Spalte (CSV-Datei) C

Die Daten werden in der Datei gespeichert, aber alle befinden sich in derselben Spalte.

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

würde Ich mag in verschiedenen Spalten in meiner CSV-Datei für Ihre Hilfe

+2

Ausgang Komma ... –

+0

"Die Datenregister gut" - O'Really? –

+0

Die Daten werden in der Datei gespeichert, aber alle befinden sich im selben Kolon. – bruneau

Antwort

0

Sie

Dank schreiben müssen ein Komma zwischen jeweils zwei Spalten schreiben Komma getrennte Werte zu erhalten. Außerdem müssen Sie nicht "sizeof (char)" verwenden, es ist immer 1. Wenn Sie in die Datei schreiben, verwenden Sie die tatsächliche Länge der Zeichenfolge.

zum Beispiel:

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

Vielen Dank es ist funktional – bruneau

Verwandte Themen