您的位置:首页 > 编程语言 > C语言/C++

JNI WARNING: NewStringUTF input is not valid Modified UTF-8: illegal start byte 0xf5

2017-06-01 09:06 786 查看
原因是没有指定string的结束符’\0’,也就是代码中注释的那句话,加上就好了

extern "C"
JNIEXPORT jstring JNICALL
Java_com_komlin_gpio_gpiotest_Gpio_powerState(JNIEnv *env, jclass type) {
FILE *pFile;
char value[4];
pFile = fopen("/sys/class/gpio/gpio233/direction", "w+");
fwrite("in", sizeof(char), sizeof("in"), pFile);
fclose(pFile);
pFile = fopen("/sys/class/gpio/gpio233/value", "r+");
fread(value, sizeof(char), 1, pFile);
fclose(pFile);
//value[1] = '\0';
std::string returnValue = value;
return env->NewStringUTF(returnValue.c_str());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 java jni
相关文章推荐