再探文件输入和输出函数
再谈fgets和fputs函数fgets:从文件中读入一个字符串存放到字符数组中,这里的读入就是读取fputs:把字符数组张的字符串写到对应文件中#includeint main(){FILE *fopen("a.txt","w");char str1[10]="haha";char str2[10];if(fputs(
·
再谈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
这篇文章到此为止
更多推荐



所有评论(0)