lesen aus Datei
-
Hi.
Ich soll nen Programm schreiben was Datensätze aus einer Datei liest und ausgibt.Dabei befindet sich die Datensätze:
CXVI
116MIII
1003XXVI
26
wie folgt in der Datei.CXVI;116;MIII;1003;XXVI;26;
Das ";" soll gewißermaßen als Orientierung dienen.
Nun habe ich ein Haupt und ein Unterprogramm geschrieben welche auch funktionieren allerdings nur aus dem grund weil Werte wie 1,5 2,5 etc auf 1 , 2 gerundet werden.Wie kann ich das in diesem Unterprogramm absichern?
Es erhält als auswahl vom Hauptprogramm entweder 0,1 oder 2.
Problem ist wenn es mehr Datensätze werden, funktioniert es nicht mehr...void show_file(int auswahl) { int skwert = 0; // counter für anzahl der ";" int sk2 =0; char zeichen; FILE *datei; datei=fopen("daten.txt","rb"); if(datei != NULL) { while((fread(&zeichen, sizeof(char),1,datei)) != NULL) { while (skwert/2 == auswahl) { if(sk2 < 2) { if(zeichen ==';') { printf("\n"); sk2++; } else { printf("%c",zeichen); } } } if(zeichen == ';') { skwert++; } } }
-
fgets, strtok