文件的简单代码实例(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);
} 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然,我可以为您提供一个C语言读取二进制文件的示例代码。以下是一个简单的示例,展示了如何使用C语言读取二进制文件: ```c #include <stdio.h> int main() { FILE *file; char filename[] = "example.bin"; // 二进制文件名 // 打开二进制文件进行读取 file = fopen(filename, "rb"); if (file == NULL) { printf("无法打开文件 %s\n", filename); return 1; } // 读取文件内容 int num; while (fread(&num, sizeof(int), 1, file) == 1) { printf("%d\n", num); } // 关闭文件 fclose(file); return 0; } ``` 在这个示例中,我们首先声明一个`FILE`指针`file`来表示要读取的二进制文件。然后,我们指定要读取的二进制文件的名称,存储在`filename`字符数组中。 接下来,我们使用`fopen()`函数打开二进制文件进行读取。第一个参数是要打开的文件名,第二个参数是打开文件的模式。在这个示例中,我们使用`"rb"`作为模式,其中`"r"`表示只读模式,`"b"`表示以二进制模式打开文件。 如果文件打开成功,我们使用`fread()`函数从文件中读取内容。在这个示例中,我们假设文件中存储的是整数(4个字节),所以我们使用`sizeof(int)`作为每次读取的字节数。`fread()`函数返回成功读取的元素个数,所以我们可以通过检查返回值是否等于1来判断是否成功读取了一个整数。 最后,我们使用`fclose()`函数关闭文件。 请注意,在实际应用中,您可能需要根据文件的格式和内容进行适当的调整。此示例仅提供一个基本的框架来读取二进制文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值