文件的简单代码实例(C语言)
1.从键盘上输入一个文本文件的名称,并将改文件的内容内容显示在屏幕上
#include "stdlib.h"
#include "stdio.h"
void main(){
FILE *fp;
char ch,filename[50];
printf("请输入文件名");
gets(filename);
if((fp=fopen(filename,"r"))==NULL){
printf("Can not open the file");
exit(0);
}
while((ch=fgetc(fp))!=EOF))
putchar(ch);
fclose(fp);
}
2.从键盘上输入多个字符(以#结束),存入到指定的文件中
#include "stdio.h"
#include "stdlib.h"
void main(){
FILE *fp;
char ch,filename[50];
printf("请输入文件名");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL){
printf("Can not open the file\n");
exit(0);}
while((ch=getchar())!='#')
fputc(ch,fp);
fclose(fp);
}
3.按行读出文件a.txt中的内容,将其显示在屏幕上,然后将该文件中的内容复制到b.txt
#include "stdlib.h"
#include "stdio.h"
void main(){
FILE *in,*out;
char str[50];
if((in=fopen("a.txt","r"))==NULL){
printf("Can not open the file\n");
exit(0);
}
fgets(str,sizeof(str),in);
while(!feof(in)&&str!=""){
puts(str);
fputs(str,out);
fgets(str,sizeof(str),in);//读取下一行
}
fclose(in);
fclose(out);
}
4.从键盘上输入多个小写字母串并写入文件,再从刚写入的文件中读出并将小写字母改为大写字母显示在屏幕上
#include "stdlib.h"
#include "stdio.h"
void main(){
FILE *fp;
int flag=1,i;
char str[80],filename[50],ch;
printf("请输入文件名");
scanf("%s",filename);
if((fp=fopen(filename,"w+"))= =NULL){ //先读后写格式为w+
printf("Can not open the file"\n);
exit(0);
}
while(flag= =1){
printf("请输入小写字母:");
scanf("%s",str);
fprintf(fp,"%s\n",str);
getchar();
printf("时候否继续(Y/N)?:");
ch=getchar();
if(ch=='N'||ch=='n') flag=0;
}
rewind(fp);
while(fscanf(fp,"%s",stf)!=EOF){
for(i=0;str[i]='\0';i++)
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
printf("%s\n",str);
}
fclose(fp);
}
还没有评论,来说两句吧...