永发信息网

C++中如何读入多行数据?

答案:6  悬赏:0  手机版
解决时间 2021-01-12 02:47
C++中如何读入多行数据?
最佳答案
c++里面读取一行为getline(ifstream,string)

读多行就用WHILE
例如
while(getline(input,text))
{

}
在WHILE循环中text就是当前循环的那一行数据
全部回答
太复杂了吧
istream in;
string input;
while (readline(in, input)){
// do something...
}
用多行循环,gets()能读入包括空格的的字符串,
cin.getline()也一样
scanf();函数自身是带返回值的,如果有读入的话会返回true.
你既然要文本多行读入可以这样写:
#include
freopen("unname.txt","r",stdin); //input
freopen("unname_out.txt","w",stdout); //output
然后按一般的读入就可以了.
EOF一般用来判断文本结束, 不过C里自带检测的函数,可以这样使用:
while(!feof(stdin)){
...
} //其中stdin是标准文件输入指针, 见上.
while (cin.get(ch))的真值判断:
istream隐式转换成bool类型,如果istream读入成功,返回true,否则返回false.
EOF:
文件结束符,istream读入操作时遇到EOF时将istream::iostate设置为
istream::eofbit.
可以这样写:
while (cin >> ch, !cin.eof())
process(ch);
表示遇到文件结束符退出循环。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么给裤子上色
湖南茶陵县有个新火车站,建在哪了,几时通车
一个烤香肠的热量大概有多少?
别人拆我家的房子派出所在现场不管怎么办
冰心的《笑》 课后习题 安琪儿、小男孩、老妇
fme 2017破解版谁有?
哪一首诗里有〞忽忽〞两个字
我现在想服用同济纤变瘦身糖果甩肉,效果到底
合众人寿稳嬴三号保险犹豫期退保后钱几天能到
两道关于浮力的物理题(解题过程)
exo成员秀敏被那个女星当众表白
宜州市屏南中学地址在哪,我要去那里办事,
兴趣爱好最好一致:两个人有没有一样的
求一款手机平面黑白画面的撞击游戏
单选题被誉为“中国近代科学先驱”的是A.张衡
推荐资讯
科度门窗品牌怎么样?
建行VISA信用卡能否在国外提现?
vivo手机有红外线功能吗?
1.4.10().22.28找规律,括号里填啥
天津地铁6号线各站的详细地址在哪?
飞度手动标准型,舒适型和豪华型有什么区别?
我藏的信息存那里了?
七字第一笔是从左向右还是从右向左
求黑子的篮球此种图片,以前有一张二黄,现在
波长为2cm微波的频率是多少HZ
怎样使采摘后的青菠萝快速变黄?
试简单回答本文是按照怎样的顺序来说明景泰蓝
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?