|
楼主 |
发表于 2013-10-14 13:20:15
|
显示全部楼层
本帖最后由 浩fly 于 2013-10-14 13:23 编辑
#include<stdio.h>
#define LEN 30
void main()
{
FILE *P;
char filename[30];
char buffer[LEN],ch;
printf("please input filename:");
scanf("%s",filename);
if(!(p=fopen(filename,"wt+")))
{
printf("can't open this file!");
exit(1);
}
printf("please input a string:");
fgets(buffer,LEN,stdin);//stdin为间盘标准文件,用户从键盘输入的文件就存在这里。
fputs(buffer,p);
rewind(p);
ch=fgetc(p);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(p);
}
fclose(p);
printf("\n");
}
上述错误终于弄明白了,要在“printf("please input a string:");”后面加上一句ch=getchar();
注意:这一句是必须的!
因为在输入文件名后还从键盘输入了一个回车键。 |
|