Hallo Leute,
ich bin eigentl. VB Programmierer, ich habe vor zich Jahren mit C/C++ mal was gemacht, aber es ist zu lang her, ich bräuchte mal ein bisschen Hilfe.
Ich bin dabei ein C Programm auf Unix zu schreiben:
Das Programm so eine Datei öffnen, eine Zeile auslesen und diese dann weiter verarbeiten. Dann gehts weiter mit der nächsten Zeile der Datei.
Okay, das öffnen der Datei funktioniert schon super*lach* ich lese dann alle Zeichen aus und gebe sie auf dem Monitor aus/ bzw. schreibe sie wieder in eine Datei.
#include
#include
main ()
{
FILE *dat_ein;
FILE *dat_aus;
char ch[255];
int i;
fflush(stdin);
dat_aus=fopen(„test_aus.txt“,„w“);
if ((dat_ein=fopen(„test.txt“,„rb“))==NULL)
{
fprintf(stderr,„Datei nicht okay\n“);
}
fgets(ch,100,dat_ein);
fprintf(dat_aus,"%s",ch);
fseek(dat_ein,0,SEEK_SET);
while (!feof(dat_ein))
putchar(fgetc(dat_ein));
fclose(dat_ein);
}
So ich möchte nun aber prüfen wann das ende der Zeile erreicht ist, das wird ja normal mit ASCII 13 markiert. Ich lasse also eine schleife laufen bis ASCII 13 ist und dann alles vorher z.B. in eine Variable. Dann weiter mit der nächsten Zeile.
Wie kann ich aber das Zeichen, was per fgetc kommt, prüfen ob es ASCII 13 ist … in VB würde ich sagen „if asc(zeichen)=13 then …“ ich habe aber keine Idee wie ich das in C hinbekomme.
Viell. hat mal jemand einen Denkanstoss für mich oder einen Beispielcode … da lässt es sich dann schön probieren.
Danke für Eure Hilfe
Gruss Alex