Как читать построчно после того, как я прочитал текст в буфер?

Сначала я читаю текст в буфер, вызывая fread, а затем я хочу прочитать его построчно, как это сделать? Я пытаюсь использовать sscanf, но он не работает.

char textbuf[4096];
char line[256];
FILE *fp;
fp = fopen(argv[1],"r");
memset(textbuf, 0, 4096);
fread(textbuf, 1, 4096, fp);

Я знаю, что использование fgets — хороший способ. Я просто хочу знать, может ли этот метод сделать то же самое.

5
задан Fei Xue 12 May 2012 в 02:23
поделиться