在android lib中ifstream打开文件失败

时间:2018-08-27 08:11:14

标签: android stl android-ndk ifstream

void readfile(string &filename){
  std::ifstream is(filename.c_str(), std::ifstream::in);
  if (!is.good()) {
    KALDI_ERR << "Cannot open config file: " << filename;
  }
  //following code will use ifstream to read file content
}

有一个静态lib utils.a,其中包含“ readfile”功能;我在其他Android项目中使用utils.a;

我的android studio的ndkversion是16;

当构建utils.a使用ndk16时,它工作正常; 当使用其他ndk版本(我曾尝试过ndk 14 ndk15)构建它时,“ is.good()”始终返回false,看起来无法读取文件;我也尝试获取文件长度,但是tellg函数返回-1;

我尝试了c ++ _ static和c ++ _ shared构建选项,但是都失败了;

0 个答案:

没有答案