piranha
Grünschnabel
Hallöle,
Ich habe ein Problem dass der formatierte Text nicht richtig eingelesen wird und an eine struct übergeben wird.
Bin schon seit ein paar Stunden am Internet durchforsten aber bislang noch ohne erfolg
Der wichtige Codeblock
Der formatierte Text:
Die Ausgabe:
Wie man sieht stimmt nur das erste und das letzte überein.
Bin für Hilfe sehr dankbar.
Viele Grüße
Michael
Ich habe ein Problem dass der formatierte Text nicht richtig eingelesen wird und an eine struct übergeben wird.
Bin schon seit ein paar Stunden am Internet durchforsten aber bislang noch ohne erfolg
Der wichtige Codeblock
Code:
// Einlesen der Datei und in Struktur übergeben
int read_book()
{
int i = 0;
FILE *datei;
struct buch b[BOOK_MAX];
// Datei von Datenbank auswählen
datei = fopen("int.txt","r");
if(datei == NULL) {
// -> Fehler ausgeben
} else {
// Datenbank auslesen und in Struktur übergeben
while(!feof(datei))
{
fscanf(datei,"%d\t%s\t%s\t%s", &b[i].id, &b[i].name, &b[i].text, &b[i].zutaten);
printf("[%d] ID: %d\t NAME: %s\t TEXT: %s\t ZUTAT: %s\n",i,b[i].id, &b[i].name, &b[i].text, &b[i].zutaten);
i++;
}
fclose(datei);
}
return 0;
}
Der formatierte Text:
Code:
1 Test Huhu Nana
2 Testy Haha Nua
Die Ausgabe:
Code:
[0] ID: 1 NAME: THNana TEXT: HNana ZUTAT: Nana
[1] ID: 2 NAME: THNua TEXT: HNua ZUTAT: Nua
Wie man sieht stimmt nur das erste und das letzte überein.
Bin für Hilfe sehr dankbar.
Viele Grüße
Michael