Beim Datei-Einlesen unterscheiden
-
Hi!
Ich möchte Zahlen aus einer Datei einlesen und der Größe nach sortieren, das habe ich soweit auch hinbekommen. Jetzt soll die Datei aber nicht nur aus Zahlen sondern auch aus Wörtern etc. bestehen. Wie mache ich das, dass ich nur Zahlen aus der Datei einlese und über alles andere "hinwegschaue"?
Habe aus einem Buch solch einen "Trick" entnommen:
while(!feof(fp)) { getch(); fscanf(fp, "%[0-9]", test); //soll jetzt nur die Zahlen 0-9 einlesen printf("%s", test); }
...funktioniert aber nicht so, wie es soll
MfG
-
%[0-9]
son quatsch davon hab ich noch nie gehört!!!
schreib einfach eine if abfrage obs ne zahl oder ein buchstabe ist.
mfg hohesC
-
hohesC schrieb:
%[0-9]
son quatsch davon hab ich noch nie gehört!!!
Dann solltest Du Dir mal die Anleitung zu scanf/sscanf/fscanf ansehen...
-
danke @Hepi
das ist ja kewl das hab ich bis jetzt nie gebraucht.
so muss das aussehen
fscanf(fp,"%i[0-9]", test);
mfg hohesC
-
also ich habs mit
scanf("%i[0-9]",&test);
getestet!
nicht mitfscanf(fp,"%i[0-9]",test);
mfg hohesC