Я работаю над "файловой системой" для моего приложения, чтобы обрабатывать файловые операции, такие как перечисление, создание, удаление файлов и каталогов и получение файловых данных. Я хочу использовать для этого std :: fstream, потому что его безопаснее и проще форматировать, чем обработчик C FILE. Но я не могу вернуть объект потока из функции (у него нет копии), и когда я пытаюсь вернуть ссылку, я получаю предупреждение (я не предупреждаю, это не так много, но я пытаюсь чтобы исправить все возможные предупреждения в моем приложении, и я делал все это до сих пор): «предупреждение: возвращение ссылки на временный». Что я могу сделать? Если кто-то сталкивался с такой ситуацией и нашел лучший способ справиться с этим, пожалуйста, сообщите.
EDIT:
std::ofstream &Filesystem::createFile(const String &str) {
std::ofstream file(str);
return file;
}
это то, чего я пытаюсь достичь. Но из-за предупреждения я ищу другой путь.
Заранее спасибо,
Гасым Гасымзаде