C文件读写字符
从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止。
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;//定义一个指向文件的指针变量
char ch,filename[10];
printf("请输入所用的文件名:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)//打开输出文件并使fp指向此文件
{
printf("无法打开此文件\n");//如果打开时出错,就输出“打不开”的信息
exit(0);//终止程序
}
ch=getchar();//用来接收最后输入的回车符
printf("请输入一个准备存储到磁盘的字符串(以#结束):");
ch=getchar();//接收从键盘输入的第一个字符
while(ch!='#')//当输入‘#’是结束循环
{
fputc(ch,fp);//向磁盘文件输出一个字符
putchar(ch);//将输出的字符显示在屏幕上
ch=getchar();//再接收从键盘输入的一个字符
}
fclose(fp);//关闭文件
putchar(10);//10是换行符的ASCII码,也可以用putchar('\n') ;
return 0;
}
运行结果