获取线中的"Invalid conversion"错误
"Invalid conversion" error in getline
在这个程序中,我试图从文件中读取第三行文本,然后在最后一个空格之后只取其结尾。但是,当我使用 getline 函数时,它给了我一个
idp_handler.cc:37:错误:从"void*"到"char"的转换无效(第 37 行是第一行的行)
这是我的代码
void idp_handler::resume() {
ofstream myfile;
myfile.open (PATH_R);
string read;
getline (myfile, read);
getline (myfile, read);
getline (myfile, read);
for(int i = read.size()-1; read[i]==' '; i--) read = read.substr(i,read.size()-i);
cout << "karp" << read << "karp" << endl;
}
PATH_R只是一条通往我正在读取的文件的路径。
您应该使用 std::ifstream
,并且始终以 std::
开头,而不是将命名空间导入全局命名空间std
以避免冲突:
void idp_handler::resume() {
std::ifstream myfile;
myfile.open (PATH_R);
std::string read;
std::getline (myfile, read);
std::getline (myfile, read);
std::getline (myfile, read);
<...>
}
相关文章:
- 收到错误"invalid use of non-static data member 'stu::n' "
- C++模板错误:"invalid explicitly-specified argument for template parameter"
- SDL_CreateTextureFromSurface() "Invalid texture"错误?
- 如何'Invalid conversion'和'no match for operator'更正这些 c++ 错误
- 访问函数变体时"Invalid conversion"错误
- 出现这种错误的原因是什么"invalid use of non-static data member "
- 模板类和'invalid use of incomplete type'错误
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- 错误"invalid types ... for array subscript"是什么意思?
- Java 本机访问代码错误:"Invalid memory access"
- 封送C++交错数组会产生"Invalid managed/unmanaged type combination"错误
- Gtk+ g_signal_connect() 和 C++ lambda 会导致"invalid cast"错误
- 为什么我的重载 + 运算符在返回时会产生"Invalid address specified to RtlValidateHeap"错误?
- 如何修复代码中的"Invalid memory reference"错误?
- C++抛出错误"Invalid special open parenthesis."中的正则表达式
- 模板类错误的向量:"Template argument 2 is invalid"
- 如何避免"invalid initialization of reference" C++中琐碎函子的错误
- 让编译器告诉哪些方法不具体,而不是错误'invalid new-expression of abstract class type'
- map.insert:"Invalid arguments"错误与 pair<enum,vector<*>>
- 尝试执行任何需要它的操作时,无法修复 WinAPI 中的"invalid handle"错误