系统编程(十)文件IO标准库API fgets fputs

上次介绍了读写单个字符的函数,这次我们来介绍两个常用来读写字符串的函数


int fputs(const char *str, FILE *stream) //写入
char *fgets(char *str, int n, FILE *stream) //读取

这些函数比较简单,所以这里直接给出实例代码

#include 
#include 

int main()
{
   FILE *fp;
   char str[] = "hello world";
   fp = fopen("demo10.txt" , "w+"); //打开文件
   if(fp == NULL) {
      perror("打开文件时发生错误");
      return(-1);
   }

   fputs(str,fp);     //将字符串写入文件
   fseek(fp,0,SEEK_SET);    //文件指针重置到开始位置

   if( fgets (str, strlen(str), fp)!=NULL )  //读文件
   {
      puts(str);         //输出到标准stdout
   }
   fclose(fp);

   return 0;
}

你可能感兴趣的:(fputs,fgets,c常用API,嵌入式)