C++ 怎样实现当读入换行符时,跳出循环

使用ifstream 当文件读到换行符时,跳出while循环,怎样实现啊,高手们帮帮忙啊
我的文本是中文词组型的,该怎么办啊?!

#include <fstream.h>

#include <iostream.h>

#include <conio.h>

void main()

{
char ch;

ifstream infile("data.txt");//可以在文件目录下创建这个文件,带有回车的数据

while(infile)

{

infile.get(ch); //读取数据
if(ch=='\n') //判断是否为回车
{
cout<<'*'<<endl;//一个标志,表明进入判断内部
break; //跳出此循环
}

cout<<ch; //打印字符

}
cout<<'!'<<endl; //一个标志
getch(); //等待按键输入,避免立马结束程序

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-07
简单的循环,直接break就可以。如果嵌套了多层,可以考虑try-throw-catch的方式.
第2个回答  2010-08-10
ifstream infile;
infile.open("FileName",ios::in);
char ch=0;
while(infile>>ch&&ch!='\n')
cout<<ch;//循环体
cout<<endl;
补充:
可以尝试使用wchar_t(可以存储汉字,日文等等)代替char,不过我对宽字符型不是很了解,可以查下相关资料。
第3个回答  2010-08-07
break和continue,break终止程序,continue是跳出本次循环程序没有终止!再就/n下一行
第4个回答  2010-08-07
char n[10];
while (inf>>n)
{
}
相似回答