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>


Anmelden zum Antworten