C++ 怎样实现当读入换行符时,跳出循环
使用ifstream当文件读到换行符时,跳出while循环,怎样实现啊,高手们帮帮忙啊我的文本是中文词组型的,该怎么办啊?!...
使用ifstream 当文件读到换行符时,跳出while循环,怎样实现啊,高手们帮帮忙啊
我的文本是中文词组型的,该怎么办啊?! 展开
我的文本是中文词组型的,该怎么办啊?! 展开
6个回答
展开全部
#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(); //等待按键输入,避免立马结束程序
}
#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(); //等待按键输入,避免立马结束程序
}
展开全部
简单的循环,直接break就可以。如果嵌套了多层,可以考虑try-throw-catch的方式.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ifstream infile;
infile.open("FileName",ios::in);
char ch=0;
while(infile>>ch&&ch!='\n')
cout<<ch;//循环体
cout<<endl;
补充:
可以尝试使用wchar_t(可以存储汉字,日文等等)代替char,不过我对宽字符型不是很了解,可以查下相关资料。
infile.open("FileName",ios::in);
char ch=0;
while(infile>>ch&&ch!='\n')
cout<<ch;//循环体
cout<<endl;
补充:
可以尝试使用wchar_t(可以存储汉字,日文等等)代替char,不过我对宽字符型不是很了解,可以查下相关资料。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break和continue,break终止程序,continue是跳出本次循环程序没有终止!再就/n下一行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char n[10];
while (inf>>n)
{
}
while (inf>>n)
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询