读书人

关于标准输入/输出的简单有关问题

发布时间: 2012-02-03 22:02:47 作者: rapoo

关于标准输入/输出的简单问题
请问while ((ch = getchar()) != EOF) {
printf( "%c ",ch);
}
EOF是哪个字符啊?怎么不能停下来.
还有 换行键 的数值 是多少(或者怎么表示换行键)?


[解决办法]
那应该是在读文件的时候才用的 eof判断
[解决办法]
将(ch = getchar()) != EOF 改为
(ch = getchar()) != '\n '

EOF用来读文件,比如读取text.txt文本文件
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void main(){
ifstream file;
string line;
file.open( "text.txt ");
int row = 1;
while(!file.eof()){
getline(file,line);
cout < < row < < " " < < line;
row++;
cout < <endl;
}
file.close();
system( "pause ");
}
[解决办法]
while ((ch = getchar())!= ‘\n’) //\n 表示换行
{
printf( "%c ",ch);
}


[解决办法]
楼主使用Ctrl+z试试看看,就停止下来了.具体参见:
http://blog.csdn.net/caocheng8230/posts/1472268.aspx

读书人网 >C语言

热点推荐