Zum Inhalt springen

Werte aus einer Datei direkt in ein Array speichern


Alex_winf01

Empfohlene Beiträge

Ich möchte Werte aus einer Datei direkt in ein Array speichern (C-Programmierung).

Ich habe an so was gedacht:

char str[] = "text1;text2;text3;text4";

char delims[] = ";";

char a[500];

char *result = NULL;

result = strtok( str, delims );

while( result != NULL ) {

for(i = 0; i < result[result(line)-1]; i++) a[i] = result;

result = strtok( NULL, delims );

} 

Leider funzt das nicht so wie ich das möchte. Könnt ihr mir helfen? ich möchte sozusagen text1 auf a[0], text2 auf [a1] usw. Und bitte nicht prügeln. Ich weiss, dass der Code nicht perfekt ist.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich möchte Werte aus einer Datei direkt in ein Array speichern (C-Programmierung).

Ich habe an so was gedacht:

Was soll result(line) sein?

Was hat das ganze mit Dateien zu tun?

Leider funzt das nicht so wie ich das möchte.
"Das funzt nicht" ist keine ausreichende Fehlerbeschreibung.

ich möchte sozusagen text1 auf a[0], text2 auf [a1] usw.
a[0] ist ein char, also ein einzelnes Zeichen. Wenn du Strings speichern willst, brauchst du ein Array von char-Zeigern.

Und bitte nicht prügeln.

Könntest du das bitte lassen? Oder alternativ klären, was du hier für Prügel hältst?

Dass dir jemand etwas sagt, was du nicht hören willst, sind keine "Prügel".

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich sehs noch kommen, bald ist eine ganze Seite mit deinen Threads voll. :rolleyes:

Wie Klotzkopp schon richtig anmerkte, du brauchst einen Array von Zeigern oder ein mehrdimensionales Zeichenarray.

also entweder:

char *alpList[]; //<-- Array von Zeigern
äquivalent:
char ** alpList; //<-- Zeiger auf Array von Zeigern
oder:
char alpList[][]; //<-- Array von Arrays von Zeichen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...