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 !!!