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;
}

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

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

猜你喜欢

转载自blog.csdn.net/qq_46135352/article/details/106690836