首页 > 解决方案 > 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';
 }
}

标签: cfread

解决方案


推荐阅读