Stannis
Lieutenant
- Registriert
- Juli 2011
- Beiträge
- 549
Ich habe hier gerade mit einem eigenartigen Umstand zu kämpfen. Ich möchte ein Textfile Buchstabe für Buchstabe einlesen.
Testprogramm:
Meine Textdatei ist ASCII (utf-8) codiert und enthält nur diese Zeichen:
Mit Hexdump sieht das so aus:
Und die Ausführung des Programmes zeigt, dass da irgendein Zeichen mit durchkommt, dass nicht existieren sollte...
Testprogramm:
C:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char rein;
FILE *fin = fopen("foo.txt", "r");
for (int i=0; (rein = (char)fgetc(fin)) != EOF; i++) {
printf("%c-", rein);
}
return 0;
}
Meine Textdatei ist ASCII (utf-8) codiert und enthält nur diese Zeichen:
11110000
Mit Hexdump sieht das so aus:
3131 3131 3030 3030 000a
Und die Ausführung des Programmes zeigt, dass da irgendein Zeichen mit durchkommt, dass nicht existieren sollte...
Code:
1-1-1-1-0-0-0-0-
-⏎