【发布时间】:2012-03-20 16:40:52
【问题描述】:
我有一个 config.txt 文件。使用 nocompress extension="txt" 选项在 apk 构建期间不压缩文件。然后我在我的 java 代码资产管理器中打开并将其传递给本机函数。最后,我使用下面的代码打开了一个 File*。 问题是当调用 fgets(line, 32, file) - 其中 line 是 char * - line 的内容不是文件的第一行。
AAssetManager* mgr = AAssetManager_fromJava(env, assetManager);
if(NULL == mgr) return -1;
AAsset* asset = AAssetManager_open(mgr, "config.txt", AASSET_MODE_UNKNOWN);
if (NULL == asset) {
return -1;
}
off_t start, length;
int fd = AAsset_openFileDescriptor(asset, &start, &length);
if (fd < 0)
return -1;
FILE * file = fdopen(fd, "r");
【问题讨论】:
标签: android-ndk