Saturday, May 22, 2010

[C] how do I count the number of lines?

Hi,


when I compile my code, i don't get any errors, but i do get an error at runtime. Good someone please tell me what's wrong, i need to know how many lines my txt-files does count





code:


int check_rows(void)


{


int count = 0;


char line[80];


FILE* fptr;


fptr = fopen("lijst.txt", "r");


if(fptr = NULL)


printf("\nCan't Access File!\n");


//counts the number of rows in my text file


while ( fgets(line, 80, fptr) != NULL) count++;


return count;


}

[C] how do I count the number of lines?
Bestaat je input bestand? Want hij geeft nu wel een foutmelding, maar gaat daarna gewoon proberen het bestand te lezen...





Verander de regel while ( fgets(line, 80, fptr) != NULL) count++; zodanig dat'ie ook nog afdrukt wat'ie net gelezen heeft. Misschien zie je dan wat er fout is.





Weet je trouwens zeker dat er geen regels tekst in het tekstbestand voorkomen die langer zijn dan 80 karakters? Want die worden dan meerdere keren geteld...





OOH, ik zie net dat je de klassieke fout hebt gemaakt; je zet de file pointer op NULL (=), in plaats van te controleren of'ie er gelijk aan is (==)...
Reply:Use Count++ after every line.. n return count.





Hope this will help





Cheers:)


No comments:

Post a Comment