初学者。C语言文件操作,输入内容后ctrl+z回车后就没反应了。求助

#include"stdio.h"#include"stdlib.h"voidmain(){FILE*fp;intc;charfilename[40];printf("E... #include"stdio.h"
#include"stdlib.h"
void main()
{
FILE *fp;
int c;
char filename[40];
printf("Enter the filename:"); /*输入文件名并创建文件*/
gets(filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("file open error!\n");
exit(1);
}
else
printf("succeed in building the new file \" %s \"\n",filename);

printf("enter the contents:"); /*输入内容并存储*/

while((c=getchar())!=EOF) /*键盘文件结束标志:输入ctrl+z,显示^z后回车*/
putc(c,fp);

fclose(fp);

printf("Read from file etablished:"); /*读取文件中的内容并显示*/
fp=fopen(filename,"r");

while((c=getc(fp))!=EOF)
putchar(c);
fclose(fp);
printf("\n");

}
展开
 我来答
轩逸一
2013-07-04 · TA获得超过357个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:161万
展开全部

看第六行

#include"stdio.h"
#include"stdlib.h"
void main()
{
FILE *fp;
int c;  //这里改成 char c;
char filename[40];
printf("Enter the filename:");           /*输入文件名并创建文件*/
gets(filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("file open error!\n");
exit(1);
}
else 
printf("succeed in building the new file \" %s \"\n",filename);

printf("enter the contents:");        /*输入内容并存储*/

while((c=getchar())!=EOF)          /*键盘文件结束标志:输入ctrl+z,显示^z后回车*/
   putc(c,fp);

fclose(fp);                     

printf("Read from file etablished:");   /*读取文件中的内容并显示*/
fp=fopen(filename,"r");

while((c=getc(fp))!=EOF)
putchar(c);
fclose(fp);
printf("\n");

}
追问
跟原来一样,还是不行。我用的C++ 6.0,不知你用的是什么?
追答
...又是C++6.0
等会啊
我用那个试试
包静柏Ld
2013-07-04 · 超过14用户采纳过TA的回答
知道答主
回答量:75
采纳率:100%
帮助的人:29.3万
展开全部
输入完内容先回车再输入ctrl+z再回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-04
展开全部
单步调试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式