fgetc
-
hallo,
ich brauche aus einer textdatei zu lesen und zwar zeichenweise, ich glaube das geht mit fgetc, aber diese funktion liefert ja int, das eingelesene zeichen will ich auch mit anderen zeichen vergleichen(zb \n)
könnte man mir bitte erklären, wie ich das machen könnte?
ich habe es geschafft zu lesen, aber ich bekomme laute zahlen, mit denen ich nichts anfangen kann.
danke!
-
du kannst die ints normal mit chars vergleichen.
Die Zahlen, die in den ints gespeichert werden, sind wahrscheinlich die ASCII Codes.
Du kannst die ints normal wie chars behandeln.
-
danke für die antwort, aber wie kann ich denn die zeichen als solche wieder ausgeben?
mit vergleichen hast du so gemeint:
if ( c=='\n')
also vergleichen mit zeilenumbruch
danke
-
fprintf(stdout,"%c",dein_int);
%c ist hierbei der Formatstring und gibt an, in welchem Format Du ausgibst.
GreetZ
ReSeT
-
@peter pan
C nimmt das mit den chars und ints teilweise nicht so genau. Aber wenn eine Funktion die eigentlich ein char zurückliefern soll ein int liefert, kannst du mit dem umspringen wie mit einem char(BTW. Wenn du Dinge in '' schreibst also 'a' zB., dann ist 'a' übrigens in C auch ein int (in C++ ein char))