您的位置:首页 > 其它

再探文件输入和输出函数

2015-10-23 18:41 423 查看
再谈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

这篇文章到此为止
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: