(这些行在JNI cpp文件中)
extern "C" JNIEXPORT int JNICALL Java_com_android_mymapsforge_create(JNIEnv *env, jobject obj)
{
ifstream infile("C:\\Users\\li\\Documents\\Visual Studio 2010\\Projects\\importANN\\Debug\\nodes.csv");
string line;
int index = 0;
while(getline(infile,line))
{
...
}
...
}
(对不起,我不知道如何重叠编辑效果,所以要么更大胆的行或代码标记行,我解码标记“while”行,它是整个代码的一部分)
错误信息是关于getline()函数和eclipse建议的解决方案是:
当我转到 getline()函数时, 它给出了一个信息:
Invalid arguments '
Candidates are:
std::basic_istream<#0,#1> & getline(std::basic_istream<#0,#1> &, std::basic_string<#0,#1,#2> &)
std::basic_istream<#0,#1> & getline(std::basic_istream<#0,#1> &, std::basic_string<#0,#1,#2> &, #0)
我很困惑,如何解决这个错误?这意味着getline()参数是错误的?但它是对的!我不知道为什么。