getline函数由多少种形式?

jijichen2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
pykelly 共回答了15个问题 | 采纳率93.3%
ifstream ifs
getline(ifs,string)
ifs.getline(string)
记住几个常用的就行了
1年前

相关推荐

使用getline函数如何多次读取同一行
使用getline函数如何多次读取同一行
这是程序中的一段代码
input.getline(buf,4);
a=atoi(buf);
input.getline(buf,5);
ex=atoi(buf);
input.getline(buf,7);
num=atoi(buf);
这是数据444 111 9999
输出后只有444 很明显后面没读到 后来我知道getline每次只读取一行并且自动加上n这样接下去读取的就是下一行 怎样让它接下去读取
我又发现不仅仅是同一行的问题
如果将数据改为:
444*(后面随意多出一个东西包括空格)
111
9999
就不可以
也就是说如果遇到所读取的数据大于它的最大值(input.getline(buf,4);)4.就无法读入下面的数据 怎么解决
后来又查到如果输入的数据大于i会发出溢出,程序就会错乱,是不是这样的?
PS:此程序是从书上看到的,为什么书上这样的格式就可以 而我的不行 注:代码无错
cydyj07981年前0
共回答了个问题 | 采纳率