getline相关内容

忽略空间在C ++中使用getline

嘿,我想写一个程序,从人接受新任务,将其添加到堆栈,能够显示任务,能够将该堆栈保存到文本文件,然后阅读文本文件。问题出现时,我试图接受用户的输入,每当你输入一个字符串,它有一个空格,菜单选择做什么只是循环。我需要一种方法来解决这个问题。任何帮助将非常感激。 //基本文件io操作 #include #include ..
发布时间:2016-10-20 08:54:13 C/C++开发

你能指定什么不是一个分隔符在std :: getline?

我想让它考虑不是字母字符的任何东西成为分隔符。如何做到这一点? 解决方案 你不能。默认分隔符为 \\\ : while getline(std :: cin,str)//'\\\ '是隐式的 ,传递它们: while(std :: getline(std :: cin,str,'')// split单个空格 但是,分隔符的类型是char ..
发布时间:2016-10-19 21:18:38 C/C++开发

非常快的文本文件处理(C ++)

我写了一个应用程序来处理GPU上的数据。代码工作得很好,但我有一个问题,输入文件(〜3GB,文本)的阅读部分是我的应用程序的瓶颈。 我使用getline()读取一行,并将第1行复制到一个向量中, line2到向量,跳过第3行和第4行。对于其余的11个mio行,依此类推。 我尝试了几种方法来获得最佳时间可能: 我发现的最快方法是使用boost :: iostreams :: str ..
发布时间:2016-10-17 09:17:23 C/C++开发

mmap比getline慢?

我面临着逐行读取/写入文件(以千兆为单位)的挑战。 阅读许多论坛条目和网站(包括一堆SO),建议mmap作为读/写文件的最快选项。但是,当我用readline和mmap技术实现我的代码时,mmap是两者中较慢的。这对于阅读和写作都是正确的。我已经测试了大约600 MB的文件。 我的实现逐行解析,然后标记该行。 这里是 getline 实现: void two(char * ..
发布时间:2016-10-17 09:04:14 C/C++开发

std :: getline在for循环中不工作

我试图在字符串变量中收集用户的输入,该变量在指定的时间内接受空格。 由于通常的 cin >> str 不接受空格,所以我会使用std :: getline从 这里是我的代码: / p> #include #include #include #include usi ..
发布时间:2016-10-14 20:39:59 C/C++开发

std :: getline()返回

我有一个循环,使用getline()读取文件中的每一行。 istream是; string line; while(!getline(is,line).eof()) { } 我注意到这样调用getline()似乎也工作: while(getline ,line)) 这是怎么回事? getline()返回流引用。是不是被转换为指针? ..
发布时间:2016-10-14 11:51:54 C/C++开发

在C ++中获取用户输入

我正在编写一个程序,允许学生写一个问题并将该问题(或字符串)存储在变量中,任何人都可以告诉我最好的方式来获取用户输入 感谢您的回答和评论 解决方案 格式化I /取自 : #include #include int main() { std :: string name; std :: cout ..
发布时间:2016-10-14 11:35:40 C/C++开发

std :: getline on std :: cin

有什么好的理由为什么: std :: string input; std :: getline(std :: cin,input); getline调用不会等待用户输入? 解决方案 很可能你在读取一些其他数据之后读取一个字符串, 考虑输入: 11 是一个素数 以下代码: std :: cin>> st ..
发布时间:2016-10-13 11:52:45 C/C++开发

cin.getline()在C ++中跳过一个输入

如果我使用下面的代码,getline不接受最后一个输入(对于“for”循环的最后一次迭代,它只是跳过它) - int main() { int n; map > lst; string c,s,c2; cin>> n; for(int i = 0; i { getline(cin,c); //这里它跳过最后一次迭代的 ..
发布时间:2016-10-13 10:33:41 C/C++开发

在string :: getline中检查eof

如何使用string :: getline函数检查文件结束?不建议使用.eof(),因为它不会指示eof直到我尝试读取超出eof。 解决方案 C ++中的读取循环是: while(getline(cin,str)){ } b $ b if(cin.bad()){ // IO error } else if(!cin.eof()){ //格式错误可能使用getline但 ..
发布时间:2016-10-13 09:47:02 C/C++开发

什么时候和为什么我需要在C ++中使用cin.ignore()?

我在C ++中写了一个非常基本的程序,要求用户输入一个数字,然后输入一个字符串。令我惊讶的是,当运行程序时,它从来没有停止要求的字符串。它只是跳过了它。在StackOverflow上做一些阅读后,我发现我需要添加一行说: cin.ignore '\\\ '); 。添加这一点固定的问题,并使程序工作。我的问题是C ++为什么需要这个 cin.ignore()行,我怎么预测什 ..
发布时间:2016-10-11 22:38:44 C/C++开发