C语言文件:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。

题目:

从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。

#include <stdio.h>
#include <stdlib.h>
int main()
{	
	FILE *fp;                     				//定义文件指针fp
	char ch,filename[10];
	printf("Please input the filename: ");   
	scanf("%s",filename);        				//输入文件名
	getchar();                  		 		//用来消化最后输入的回车符
	/*
	* 打开文件操作:
	*/
	if((fp=fopen(filename,"w"))==NULL)			//打开输出文件并使fp指向此文件
	{	
		printf("cannot open file\n");  			//如果打开出错就输出“打不开”
		exit(0);                       			//终止程序
	}
	
	/*
	* 接受字符:
	*/
	printf("Please enter a string to be stored on disk (ending with !):");
	ch=getchar();        						//接收从键盘输入的第一个字符
	while(ch!='#')        						//当输入′#′时结束循环
	{	
		fputc(ch,fp); 							//向磁盘文件输出一个字符
		putchar(ch);							//将输出的字符显示在屏幕上
		ch=getchar(); 							//再接收从键盘输入的一个字符
	}
	
	fclose(fp);									//关闭文件
	putchar(10); 								//向屏幕输出一个换行符 
	return 0;
}

结果:
在这里插入图片描述

有疑问欢迎在评论区留言,有时间将为您做出回复
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值