std :: getline在JNI中获取错误

时间:2014-06-10 09:15:06

标签: c++ android-ndk java-native-interface

我正在使用jni并想从路径中读取文件,我用过:

while (std::getline(file, str)) {
...

}

但是它出错:功能' getline'无法解决,我补充说:

#include <vector>
#include <string.h>
#include <jni.h>
#include <fstream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <iostream>

他们很好。我该如何解决这个问题?请帮帮我。

1 个答案:

答案 0 :(得分:1)

使用:

#include <string>

而不是:

#include <string.h>

后者是C变体,不具有std命名空间。另见:

Difference between <string> and <string.h>?