文件的简单代码实例(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);
} 

猜你喜欢

转载自blog.csdn.net/qq_45832958/article/details/104734985