Я использую Java NDK для извлечения некоторой информации из файла «bin», используя структуру C. Я должен извлечь информацию о шлюзе, в течение цикла. Я могу извлечь информацию, но мне нужно объединить результаты и добавить точку .
чтобы распечатать окончательный IP-адрес и преобразовать его в char*
или же string
,
я использовал reinterpret_cast
но это не работает
Как я могу преобразовать IP-адрес в строку?
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
//Gateway.info[4] is unsigned char type
int config_len = sizeof(ptr->Gateway.info);
for (int i = 0; i < config_len; i++) {
int number = ptr->Gateway.info[i];
}
LOGD("GATEWAY %d",number);
Я допустил ошибку. Оно работает!
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)string Result;
ostringstream convert;
//Gateway.info[4] is unsigned char type
int config_len = sizeof(ptr->Gateway.info);
for (int i = 0; i < config_len; i++) {
int number = ptr->Gateway.info[i];
convert << number;
Result = convert.str()
}
Других решений пока нет …