系统编程(八)文件IO标准库API fgetc fputc feof fseek

这一节我们介绍一下另外三个常用的函数,在读写单个字符的时候经常用到,因为这些函数使用比较简单,这里仅做简单说明

int fgetc(FILE *stream)     //从stream流中读取一个字符
int fputc(int char, FILE *stream)  //把字符char 写到stream流中
int feof(FILE *stream)    //测试文件结束标识符
int fseek(FILE *stream, long int offset, int whence)  //移动读写指针位置

这里whence可以取一下三个值:

SEEK_SET    文件的开头
SEEK_CUR    文件指针的当前位置
SEEK_END    文件的末尾

这里fputc要注意,这里字符char将以int类型写入到stream中,下面我们用一段代码来看看这个函数的用法

#include 
#include 

int main ()
{
   FILE *fp;
   int ch;
   fp = fopen("demo8.txt", "w+");
   if(fp == NULL)
   {
    printf("open file failed\n");
   }

   for( ch = 48 ; ch <= 60; ch++ )
   {
      fputc(ch, fp);         //写入文件
   }

   fseek(fp,0,SEEK_SET);     //这里注意,把读写指针返回头部再进行读取
   while(1)
   {
      ch = fgetc(fp);       //读取文件中的字符

      if(feof(fp))        //直到文件结束
      {
          break ;
      }
      printf("%c\n",ch );
   }
   fclose(fp);

   return 0;
}

这是在读写单个字符的时候经常用到的两个API

你可能感兴趣的:(嵌入式)