Einlesen eines Zeichens klappt nicht.
Von: , Frage gestellt am Mi, 23. Mai 2001
Hi, meine Frage:
Wie umgehe ich folgendes Problem mit dem Einlesen von allen möglichen Zeichen aus einer Datei per fgetc() im binärmodus:
Jedes Zeichen kann ich in eine eigene char-Variable einlesen, aber bei dem 27.Zeichen des ASCII-Codes funktioniert es nicht (was ist das überhaupt für ein Zeichen?)
char zeichen[300];
FILE *ausgabe;
ausgabe=fopen("C:\\Dateien\\out2.txt","w+");
for(i=0;i<266;i++)
{
fputc(i,ausgabe);//-229
}
rewind(ausgabe);
for(i=0;i<266;i++)
{
zeichen[i]=getc(ausgabe);
cout << zeichen[i]<<i<<" ";
}
Es muß irgendwie an dem Zeiger "ausgabe" liegen. Danach gibt das Programm nur noch für jedes Zeichen den Wert -1 aus. Wird etwa der Zeiger dazu gebracht an eine andere Position zu zeigen und erkennt nur noch EOF?
Vielen Dank
