为了写入 sdcard 上的文件,在 AndroidManifest.xml中添加android.permission.WRITE_EXTERNAL_STORAGE 。需要添加/做什么来记录设备内存(闪存/应用程序文件夹)?
写函数:
bool write_to_file(const std::string & file_name, const std::string & text)
{
bool res = false;
std::ofstream stream (file_name.c_str (), std::ios::out);
stream.clear();
if (! stream.fail()) {
res = true;
stream << text.c_str() << std::endl;
}
else {
LOGE ("std :: ofstream: wtire error");
}
stream.close();
return res;
}
调用示例
std::string file("/sdcard/text.txt");
write_to_file(file, "simple text"); // OK !!!
std::string file("./text.txt");
write_to_file(file, "simple text"); // ERROR !!!