Đầu tiên, tôi đọc một văn bản vào một bộ đệm bằng cách gọi fread, và sau đó tôi muốn đọc nó từng dòng một, làm thế nào để làm điều đó? Tôi cố gắng sử dụng một sscanf, nhưng có vẻ như không hoạt động.Làm thế nào để đọc từng dòng sau khi tôi đọc một văn bản vào bộ đệm?
char textbuf[4096];
char line[256];
FILE *fp;
fp = fopen(argv[1],"r");
memset(textbuf, 0, 4096);
fread(textbuf, 1, 4096, fp);
Tôi biết sử dụng fgets là một cách hay. Tôi chỉ muốn biết thời tiết phương pháp này có thể làm điều tương tự.
Tại sao không sử dụng 'fgets()' để đọc từng dòng một tệp? –
Hoặc 'getline()' nếu bạn đang sử dụng hệ thống tương thích POSIX .. – Jack