
初学者。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");
} 展开
#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");
} 展开
3个回答
展开全部
看第六行
#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
等会啊
我用那个试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询