一、写文件
1.定义好直接写入
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *fp;
char filename[20];
printf("请输入文件名:");
scanf("%s",&filename);
if((fp=fopen(filename,"a"))==NULL){//a表示在尾部继续添加,而w表示重新添加
exit(0);
}
char s[]="1 直接一定anny456";//输入字符串内容
fprintf(fp,"%s",s);//写到文件里
fclose(fp);
return 0;
}
2.也可以实时现写入
循环读入的方法
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *fp;
char filename[20];
printf("请输入文件名:");
scanf("%s",&filename);
if((fp=fopen(filename,"a"))==NULL){//a表示在尾部继续添加,而w表示重新添加
exit(0);
}
//或者连续输入,回车结束
char c=getchar();
while(c!='#'){
fputc(c,fp);//就把这个字符存入fp
//putchar(c);//进行输出
c=getchar();//然后再获取
}
fclose(fp);
return 0;
}
二、读文件
//输出文件
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *f;
char filename[20];
printf("请输入文件名:");
scanf("%s",&filename);
f = fopen(filename, "r");
char c;
while((c = fgetc(f)) != EOF) {
putchar(c);
}
fclose(f);
}