C: fread to read a file line by line until the end
Im having trouble getting fread to work the way i want it to. I have a long text file 500,000+ lines of text, that i want to read in line by line, until the end of the file. At the moment, my code looks kinda like this
fread(buffer, sizeof(buffer), 1, dataFile);
dataFile is correctly opened.
Basically the problem i get is that it will read in the first 35,000 lines or so, and then stop, like it has run out of memory space or something.
there are 122 characters on each line of the text file.
Can anybody help me with this?
also, how would i go about telling fread to only read in say, the first 5,000 lines? would it just be a matter of keeping track of an incrementing int in a loop?
You can't use fread() to read in a line of text. fread() works on number of bytes. I think fgets() will do what you're looking for.
|All times are GMT -5. The time now is 09:25 PM.|