文件指针指向的地址是什么?

时间:2016-07-12 12:19:15

标签: c file-pointer

    #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()从filepointer指向的文件中取一个字符并将该字符放在&#34; c&#34;。下一次从文件中取出下一个字符并将其放入&#34; C&#34 ;. filepointer是否获得增量并指向下一个字符?还是以任何其他方式进行处理?

1 个答案:

答案 0 :(得分:0)

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