Zeilen zählen
-
HALLO!
habe ein problem. Soll in einem c-Programm
eine Datei einlesen, und in dieser dann die zeilen zählen und ausgeben.
Schaff das ganze aber irgenwie nicht.Vielen dank für die Hilfe
-
Ungefähr so!
#include <stdio.h> int main(void) { FILE *fp; int cnt=0; char c; if (!(fp=fopen("test.txt","r"))) { printf("fopen() error\n"); return 1; } while(c=fgetc(fp)) { if (c=='\n') cnt++; printf("%c",c); } return 0; }
-
<korintenkack>
Und genauer gesagt z.B. so#include <stdio.h> int main(int argc, char* argv[]) { FILE *fp; int cnt = 1; char c; if (!(fp=fopen("test.txt","r"))) { printf("fopen() error\n"); return 1; } while((c = getc(fp)) != EOF) { if (c == '\n') cnt = cnt + 1; } printf("%d",cnt); return 0; }
Caipi
</korintenkack>