再谈fgets和fputs函数

fgets:从文件中读入一个字符串存放到字符数组中,这里的读入就是读取

fputs:把字符数组张的字符串写到对应文件中

#include<stdio.h>

int main()
{
      FILE *fp=fopen("a.txt","w");
      char str1[10]="haha";
      char str2[10];
      if(fputs(str1,fp)==0)
      {
           printf("yes");
      }
      fclose(fp);

     fp=fopen("a.txt","r");
     fgets(str2,2,fp);
     printf("%s",str2);
 
     fclose(fp);
     return 0;
}
打印:yesh

fprintf和fscanf格式化读写

#include<stdio.h>

int main()
{
     FILE *fp=fopen("a.txt","w");
     /*int i=123;
     fprintf(fp,"%d",i);*/
     fprintf(fp,"123");//两种方式都可以

     fclose(fp);

     int a;
     fp=fopen("a.txt","r");
     while(EOF!=fscanf(fp,"%d",&a))
     {
         printf("%d",a);
     }
     fclsoe(fp);
     return 0;
}

fread函数和fwrite函数(用于一次性输入一组数据)

fread:从文件中读一个数据块,以二进制形式进行的(buffer,size,count,fp)

fwrite:向文件写一个数据块,已二进制方式进行

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

int main()
{
     char str[20]="haha";
     char str1[20];
     FILE *fp;
     fp=fopen("a.txt","wb");
     fwrite(str,sizeof(str),1,fp);

     fclose(fp);
     fp=fopen("a.txt","rb");
     fread=fopen("str1",sizeof(str1),1,fp);
     printf("%s",str1);

     fclose(fp);
     return 0;
}
打印:haha


这篇文章到此为止




Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐