永发信息网

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

答案:6  悬赏:0  手机版
解决时间 2021-01-12 02:47
  • 提问者网友:雨不眠的下
  • 2021-01-11 22:01
C++中如何读入多行数据?
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-01-11 22:10
c++里面读取一行为getline(ifstream,string)

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

}
在WHILE循环中text就是当前循环的那一行数据
全部回答
  • 1楼网友:北城痞子
  • 2021-01-12 01:54
太复杂了吧
  • 2楼网友:野慌
  • 2021-01-12 01:17
istream in;
string input;
while (readline(in, input)){
// do something...
}
  • 3楼网友:渊鱼
  • 2021-01-12 00:34
用多行循环,gets()能读入包括空格的的字符串,
cin.getline()也一样
  • 4楼网友:第四晚心情
  • 2021-01-12 00:18
scanf();函数自身是带返回值的,如果有读入的话会返回true.
你既然要文本多行读入可以这样写:
#include
freopen("unname.txt","r",stdin); //input
freopen("unname_out.txt","w",stdout); //output
然后按一般的读入就可以了.
EOF一般用来判断文本结束, 不过C里自带检测的函数,可以这样使用:
while(!feof(stdin)){
...
} //其中stdin是标准文件输入指针, 见上.
  • 5楼网友:逐風
  • 2021-01-11 23:19
while (cin.get(ch))的真值判断:
istream隐式转换成bool类型,如果istream读入成功,返回true,否则返回false.
EOF:
文件结束符,istream读入操作时遇到EOF时将istream::iostate设置为
istream::eofbit.
可以这样写:
while (cin >> ch, !cin.eof())
process(ch);
表示遇到文件结束符退出循环。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯