Mark: C-fopen Umlaute/Sonderzeichen

Beitrag lesen

Hallo,

deine Kritikpunkte zu meinem Code habe ich im richtigen Programm schon umgesetzt.

Hatte mir das nur schnell rausgeschrieben und dabei halt das "Unwichtige" weggelassen, was zur reinen Beschreibung des Programmablaufs nicht nötig ist.

Habe jetzt folgendes:

#include <stdio.h>  
#include <conio.h>  
  
int main ()  
{  
unsigned char c;  
FILE *ptr;  
  
  
ptr = fopen("xxx.txt","rb");  
  
while((c = fgetc(ptr)) != 255)  
{  
  
if(c==13)  
printf("\n");  
else  
printf("%i ", c);  
}  
getch();  
return 0;  
}

Das Problem ist, dass er mir für "ä" z.B. 228 und "ü" 252 ausgibt, d.h. es werden falsche Zeichen ausgebeben.

Es kann ja nicht sein, das ich für den kompletten ASCII Code von 128 - 255 switch Anweisungen schreibe?!