c++中的新行错误
New line error in c++
我正试图在C++中的getline()函数中定义分隔符,如下所示:
getline(fin, title, 'rn');
问题是它将其作为ASCII int
值而不是char
值。我该如何让它识别为char
,以便它进入文件中的新行?
只需将其读取为
getline(fin, title, 'n');
然后删除字符串中存在的'\r'。例如
if ( !title.empty() && title.back() == 'r' ) title.erase( title.size() - 1 );
至于字符文字"\r\n",那么在任何情况下都没有意义将其与输入缓冲区中的字符进行比较。无论如何,他们都是不平等的。
相关文章:
- 使用新行和不使用新行读取文件
- 遇到新行时,有没有办法停止istream_iterator
- PangoLayout 中忽略的新行
- 使用 clang 格式时,当行很大时,如何将右括号分成新行?
- 如何检测将文本文件读入 int 数组的新行
- 当 getline 直到新行才读取时会发生什么?
- 添加新行时工作代码引发异常.调试技巧?
- QTree查看新行,没有布局就不可见已更改
- 添加符号 libgtest.so 错误:命令行中缺少 DSO
- 新行上的 clang 格式右括号
- C++流:保存到新行而不是覆盖旧行
- (C++) 使用诅咒打印从文件中读入的新行
- 按升序输出整数时,将最后一个整数放在新行上
- 用C++计算输入文本的新行数
- Visual Studio 2017,C++,在单步执行代码时指向错误的行
- 为什么我的代码在终端中没有输出任何内容.开始新行没有错误
- WriteConsoleOutputCharacterW - 我的新行在哪里?
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- 如何运行 while 循环直到到达新行?
- c++中的新行错误