txt的文件格式:
static AAssetManager * mgr = NULL;
mgr = AAssetManager_fromJava( env, assetManager);
AAsset* asset = AAssetManager_open(mgr, "embedding/0.txt", AASSET_MODE_UNKNOWN);
if(NULL == asset){
LOGI("Filed to read (embedding/0.txt)");
}
if (NULL != asset){
off_t bufSize = AAsset_getLength(asset);
char *pBuf = (char *) malloc(bufSize + 1);
memset(pBuf, 0, bufSize + 1);
int numBytesRead = AAsset_read(asset, pBuf, bufSize);
char data[bufSize];
std::istringstream iss(pBuf);
std::string item;
std::vector<float> array; // 使用vector作为动态数组
// 读取buffer中的每个逗号分隔的部分,并将其转换为整数
while (std::getline(iss, item, ',')) {
float value = std::stof(item); // 将字符串转换为小数
//LOGI("shy11 to %f", value);
array.push_back(value); // 将整数添加到vector中
}
// 输出vector的内容
LOGI("log11 to %d", array.size());
LOGI("log11 to %f", array[767]);
AAsset_close(asset);
}