|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 湮汐 于 2012-3-16 22:11 编辑
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char ch, filename[20];
printf("Please input the filename you want to write: ");
scanf("%s", filename);
if( !(fp = fopen(filename, "wt+")))
{
printf("Cannot open the file!\n");
exit(0); // 终止程序
}
printf("Please input the sentences you want to write: ");
ch = getchar(); // 请思考……
ch = getchar();
while( ch != EOF ) // ctrl + z
{
fputc(ch, fp);
ch = getchar();
}
fclose(fp);
}
我想知道为什么这里能够输入一个字符串?按常理说这里不是应该是一个字符的吗?
而且为什么要在输入回车之后再输入eof(ctrl+z)才有效呢?
真的很难的,搞的我纠结死了!。
|
|