000
13.07.2004, 08:23 Uhr
Cali
|
Hallo liebes Forum,
dies hier ist mein erstes Posting und ich bin auch ganz neu bei der C Sprache. Vorher habe ich gesucht, ob ich zu dieser Frage im Netz oder hier im Forum etwas finde. Es gibt mit Sicherheit dazu schon etwas, nur konnte ich es nicht finden.
Dies liegt sicherlich auch daran, das ich nicht richtig weiss wonach ich suchen soll. Auf jeden Fall bitte nicht hauen für diese Frage bitte
Folgendes Problem habe ich: - Zahlen aus einem CSV File in ein Integer Array lesen
Das CSV File sieht so aus; 1, 0, 1, ...,
Folgendes habe ich verwendet;
C++: |
void read_old_usuage_to_array() { k = 0; FILE *fpoint; fpoint = fopen("usuage.csv", "r"); while ((li=getw(fpoint)) != EOF) { usuage_array[k] = li; }
k++; }
|
Das Problem ist, das ich nicht weiss wie ich an die nächste Array Position gehen soll, wenn dort ein Komma ist. Das macht er nämlich nicht. Obiges geht wenn der File so vorliegt: 101
Das macht er ja aber leider nicht
Bei einlesen in ein String Array habe ich das so geschafft:
C++: |
{ k = 0; FILE *fpoint; fpoint = fopen("userlist.csv", "r"); while ((ch=fgetc(fpoint)) != EOF) { if (ch != ',') { userlist_array[k][0] = ch; } else if (ch == ',') { userlist_array[k][0] = '\n'; } k++; } }
|
Wie ich dasselbe aber in ein Integer Array schaffe, das er bei Komma zum nächsten Element geht, das erschliesst sich mir gar nicht.
Ich wäre für jeden Tip dankbar und schonmal im voraus Entschuldigung, wenn dies ein dummes Posting ist, oder ich es durch bessere Suche hätte selbst finden können *ganz tief duck*
Viele Grüße und Danke,
Robert |