2
    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
     FILE *file1;
     char c;
     file1=fopen("find1.txt","r");


      if(file1==NULL)
       {
            printf("\n file doesnt exist\n");
            exit(1);
       }

      else
      {
          while(1)
          {

              c=fgetc(file1);

              if(feof(file1))
              {

                  break;
              }


             putc(c,stdout);

          }
      }


  }

我认为这段代码的工作原理是 fgetc() 从文件指针指向的文件中取出一个字符并将该字符放入“c”中。下次它从文件中取出下一个字符并将其放入“c”中。文件指针是否增加并指向下一个字符?还是以任何其他方式处理?

4

1 回答 1

0

file1指针本身不会增加。它指向的FILE对象将包含(除其他外)指向当前流位置的指针,并且在您读取或写入文件时更新。

于 2016-07-12T13:58:49.033 回答