未定义获取行错误
Getline error undefined
#include<iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include<fstream>
#include<string>
using namespace std;
int countLines( ifstream& in )
{
int count = 0;
char line[80];
if ( in.good() )
{
//while ( !feof( in ) )
while( getline( in,line ) ) count++;
in.seekg(ios::beg);
}
return count;
}
呼叫获取线路没有匹配功能什么意思?我已经包含了所有的标题,但为什么我仍然不能调用 get 行?
你需要
使用 std::string 而不是字符数组来调用字符串的 getline()
函数。用std::string line
替换您的char line[80]
,它将起作用。
在此处查看文档 http://www.cplusplus.com/reference/string/string/getline/
相关文章:
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- xmake总是报告:错误:无法获取cxx的程序,为什么
- 使用 strcat 获取缓冲区溢出错误
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 在 alglib::real_1d_array 中获取元素总和的奇怪错误
- 无法使函数公开。获取:"LNK2005"错误。如何调试链接器错误
- 为什么我在空指针错误(链表)中获取成员访问权限
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- 获取毫秒延迟的错误值
- 获取 clang++:错误:在编译文件系统库的代码时
- 在 Eclipse: "error: no match for 'operator='" 中获取错误消息
- 如何在常量计算表达式中获取编译时错误?
- 获取"rw_ssid"中成员"长度"的错误请求,该成员属于非类类型"char*"
- Assimp 库错误:获取打包成员的地址
- 错误:获取临时地址
- [错误]获取C++中临时数组的地址
- 错误:获取临时[-fpermissive] -npc_multivendor的地址
- C++:为“char [4]”数组错误获取太多初始值设定项
- 字符串数据成员的指针错误 - 获取访问冲突
- 调用派生类时 - 错误:获取临时 [-fallowive] 的地址