c - fread 由换行符按块对齐
问题描述
我如何为每个块设置 fread 指针?
我需要将指针移动到最后一个换行符。
https://onlinegdb.com/cKPh-B-Jt
int main()
{
int intsize = 100;
char *buffer[intsize];
buffer[intsize - 1] = '\0';
FILE *fp = fopen ("list.txt", "r");
int cnt=0;
while (fread (buffer, intsize-1, 1, fp) == 1)
{
printf ("loop %d\n", cnt);
int nlpos = intsize - 1;
while (buffer[nlpos] != '\n')
{
nlpos--;
}
fseek(fp,nlpos,SEEK_CUR);
buffer[nlpos + 1] = '\0';
}
}