std :: getline получить ошибку в JNI

0

Я использую 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>

и они в порядке. Как решить эту проблему? Пожалуйста, помогите мне.

Теги:
android-ndk
jni

1 ответ

1
Лучший ответ

использовать:

#include <string>

вместо:

#include <string.h>

Последний является вариантом C и не будет иметь пространства имен std. Также см:

Разница между <string> и <string.h>?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню