Я использую Ubuntu, и я пытаюсь создать новый файл в каталоге /var/tmp в c++, но по какой-то причине он не создает файл. Кроме того, как долго файлы обычно хранятся в этой папке?
Вот что я имею:
string defaultPath = "/var/tmp/a.txt";
ofstream ouputFile(defaultPath);
Я думаю, что это что-то с "/var/tmp/", я не уверен, потому что я не знаком с Linux-операционными системами. Буду признателен за любую оказанную помощь.
Скорее всего, этот вопрос не связан с C++, вы должны проверить, имеет ли пользователь, который запускает программу, разрешения для создания файла в /var/tmp:
touch /var/tmp/a.txt
Затем проверьте, создан ли файл. Если не проверять разрешения на /var/tmp и исправить их с помощью chmod
или выбрать каталог, в котором у пользователя есть права на запись.
ofstream
после его создания; если он возвращаетfalse
, файл не может быть открыт должным образом.