Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C++ getline()函数未按预期工作

C++ getline()函数未按预期工作
EN

Stack Overflow用户
提问于 2017-02-23 21:33:01
回答 1查看 71关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int boardDim(ifstream & inputFile, unsigned int x, unsigned int y) {
    inputFile.open("test.txt");
    if (!(inputFile.is_open())) {
        throw fileNotOpen;
    }
    else {
        stringstream output;
        string output1;
        if (getline(inputFile, output1)) {
            output << output1;
            if (output >> x) {
                if (output >> y) {
                    return success;
                }
                return secBoardVarErr;
            }
            return firstBoardVarErr;
        }
        return lineErr;
    }
    cout << x << endl;
    cout << y << endl;
}

输入文件包含两个int "10 11“中的一行。

我要把lineErr还回去。我似乎不明白为什么getline()函数返回false。

EN

回答 1

Stack Overflow用户

发布于 2017-02-23 21:53:50

在写入output流之后,您就到达了流的末尾。为了能够再次读取数据,您需要查找到流的开头:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
output.seekg(0, ios_base::beg);

顺便说一句,对于你正在读取的流来说,output是一个非常糟糕的名字。:-)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42426585

复制
相关文章
ORDER BY导致未按预期使用索引
在MySQL中经常出现未按照理想情况使用索引的情况,今天记录一种Order by语句的使用导致未按预期使用索引的情况。
俊才
2019/11/28
2.7K0
C++中std::getline()函数的用法
1) 的行为就像UnformattedInputFunction, 除了input.gcount()不会受到影响.在构造和检查岗哨对象的, 执行以下操作:
Enjoy233
2019/03/05
7.8K0
C++ 中的getline()函数用法详解
遇到了要输入一行字符串的操作,我想除了fgets()的方法(fgets()用法链接),getline()也是可以的,但是我对getline的操作不熟悉,便查阅了很多资料,发现都说的很模糊,借这个机会我想彻底理清楚getline的用法;
全栈程序员站长
2022/11/16
6.1K0
C++的cin、getline()和cin.getline()
但是有一天你会发现你在试图读入一串含有空格的字符串的时候,cin是干不了的,没错,因为cin是读不了空格的。
叶茂林
2023/07/28
2030
C++的cin、getline()和cin.getline()
MATLAB中plot函数_getline函数用法
此 MATLAB 函数 创建 Y 中数据对 X 中对应值的二维线图。 如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。 如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。 如果 X 或 Y 中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则 plot 函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。 如果 X 或 Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,‘o’)
全栈程序员站长
2022/11/03
1K0
MATLAB中plot函数_getline函数用法
getline函数(精华版)
在我的印象中,getline函数经常出现在自己的视野里,模糊地记得它经常用来读取字符串 。但是又对它的参数不是很了解,今天又用到了getline函数,现在来细细地总结一下: 首先要明白设计getline函数的目的,其实很简单,就是从流中读取字符串。而且读取的方 式有很多,包括根据限定符,根据已读取的字符的个数。从这个函数的名称来看,它的直观 意义是从流中读取一行,但是大家不要被这表面的现象所迷惑。其实如果让我来为这个函数 去一个名字的话,或许我会取一个getString,因为它的目的本来就是从流中读取字符的
Angel_Kitty
2018/04/08
1.6K0
cin.get()函数和getline函数
cin.getline函数和get用法和功能相似,区别只在于,cin.getline()在行的末尾舍弃换行符,而get()会保留换行符。
灯珑LoGin
2022/10/31
4660
getline与get函数的区别
1. int get()是指从流中抽取单个字符并返回,这个是没有參数的形式。由于c++不像c语言使用getchar()
全栈程序员站长
2022/07/07
8930
getline与get函数的区别
在 C++ 中标记字符串与getline() 函数和字符数组
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
1.4K0
c++使用getline和ifstream读取文件
c++使用getline和ifstream读取文件 from:http://hi.baidu.com/bellgrade/blog/item/f8781a9a9db898b3c9eaf4bc.html
用户7886150
2021/02/16
2.3K0
std::getline错误
vs低版本转高版本,std::getline报错,如下 提示 error C2027: 使用了未定义类型“std::basic_istream<char,std::char_traits> 找了istream转string的其他方法,折腾了很久才发现缺少 #include <sstream> 加上就好了
sofu456
2022/03/07
5510
std::getline错误
getline();和reserve();
getline() 语法: istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim );
Max超
2019/01/21
6070
当输入中有空行时,如何在 C++ 中使用 getline()?
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
1.8K0
浅谈 C/C++ 的输入输出
本人水平有限,语言组织能力低下,不保证绝佳的阅读体验,也不保证内容完全准确,如有错误和建议,欢迎指出。才怪。
浪漫主义狗
2023/03/01
4.9K0
浅谈 C/C++ 的输入输出
本人水平有限,语言组织能力低下,不保证绝佳的阅读体验,也不保证内容完全准确,如有错误和建议,欢迎指出。才怪。
浪漫主义狗
2023/09/04
5160
getMessage(),getFile,getLine获取异常用法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112415.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
2670
c中getline的用法_enum用法
getline是C++标准库函数;它有两种形式,一种是头文件< istream >中输入流成员函数;一种在头文件< string >中普通函数;
全栈程序员站长
2022/11/17
3.1K0
【C++】C++构造函数和析构函数
C++提供构造函数来处理对象的初始化。 构造函数是一种特殊的成员函数,不需要用户来调用,定义对象时被自动执行。 构造函数名字与类名相同,无返回类型(void也不能有哦)。
谙忆
2021/01/21
6190
C++构造函数 | 构造函数
C++在建立一个对象时,常常需要作某些初始化,如果一个数据成员未被赋值,则它的值是不可预知的,因为在系统为它分配内存时,保留了这些存储单元的原状,这就成为了这些数据成员的初始值,在C++中,对象是一个实体,它反映了客观事物的属性,是应该有确定的值的。
小林C语言
2021/01/26
2.2K0
C++构造函数 | 构造函数
点击加载更多

相似问题

getline未按预期工作

21

c++ std::getline /std::排序未按预期工作

19

cin.getline()未按预期工作

21

“getLine”未按预期工作,被跳过

230

Python: linecache.getline未按预期工作

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文