Hallo,
Ich habe mich quasi heute jede freie Minute damit beschäftigt.
Ich habe eine Textdatei "UID.txt". Sie enthält eine 12stellige Nummer und einen String.
Beim Einlesen der Datei wird der erste String (die Nummer) aus einem mir unerfindlichen Grund übergangen. Wo liegt der Fehler?
Die Textdatei:
und die Ausgabe vom Raspberry:
Ich möchte die Datei später ein einen Array schreiben. Wenn sich eine Karte ein- oder ausloggt, wird der entsprechende Wert geändert und der Array wieder in die Datei geschrieben.
Es wäre toll wenn mir jemand auf die Sprünge helfen könnte,
Gruß;
LamaA
Ich habe mich quasi heute jede freie Minute damit beschäftigt.
Ich habe eine Textdatei "UID.txt". Sie enthält eine 12stellige Nummer und einen String.
Beim Einlesen der Datei wird der erste String (die Nummer) aus einem mir unerfindlichen Grund übergangen. Wo liegt der Fehler?
C:
#include <stdio.h>
#include <stdlib.h>
//
char UID [50];
char State [50];
int main (void) {
//Datei öffnen
FILE*fp;
fp = fopen("UID.txt", "r+");
if((fp = fopen("UID.txt", "r")) == NULL) {
// Datei nicht gefunden, also auch keine Einträge vorhaben
fprintf (stderr, "Fehler beim Öffnen der Datei");
return (0);
}
// Datei bis zum Ende einlesen und ausgeben.
while (fscanf (fp, "%s, %s", &UID, &State) != EOF) {
fscanf(fp,"%d, %s", UID, State);
//fgets (UID , 13 , fp);
//fgets (State , 7 , fp);
printf("UID: %s\n", UID);
printf("State: %s\n", State);
}
fclose (fp);
return(0);
}
Die Textdatei:
Code:
1234567890121, Login
1234567890122, Login
1234567890123, Login
1234567890124, Login
1234567890125, Login
1234567890126, Login
1234567890127, Login
1234567890128, Login
1234567890129, Login
und die Ausgabe vom Raspberry:
Code:
UID: 1234567890121,
State:
UID: ???n
State: Login
UID: 1234567890123,
State: Login
UID: ???n
State: Login
UID: 1234567890125,
State: Login
UID: ???n
State: Login
UID: 1234567890127,
State: Login
UID: ???n
State: Login
UID: 1234567890129,
State: Login
UID: Login
State: Login
Ich möchte die Datei später ein einen Array schreiben. Wenn sich eine Karte ein- oder ausloggt, wird der entsprechende Wert geändert und der Array wieder in die Datei geschrieben.
Es wäre toll wenn mir jemand auf die Sprünge helfen könnte,
Gruß;
LamaA