Запись в каталог / var / tmp в C ++

0

Я использую Ubuntu, и я пытаюсь создать новый файл в каталоге /var/tmp в c++, но по какой-то причине он не создает файл. Кроме того, как долго файлы обычно хранятся в этой папке?

Вот что я имею:

string defaultPath = "/var/tmp/a.txt";
ofstream ouputFile(defaultPath);

Я думаю, что это что-то с "/var/tmp/", я не уверен, потому что я не знаком с Linux-операционными системами. Буду признателен за любую оказанную помощь.

  • 0
    Должно быть никаких проблем, если / var / tmp не существует или не имеет разрешений, которые не позволяют вам создавать файлы там. Вы проверяете состояние ошибки ofstream?
  • 0
    Вы можете вызвать метод "good ()" в ofstream после его создания; если он возвращает false , файл не может быть открыт должным образом.
Теги:
ofstream

1 ответ

0

Скорее всего, этот вопрос не связан с C++, вы должны проверить, имеет ли пользователь, который запускает программу, разрешения для создания файла в /var/tmp:

touch /var/tmp/a.txt

Затем проверьте, создан ли файл. Если не проверять разрешения на /var/tmp и исправить их с помощью chmod или выбрать каталог, в котором у пользователя есть права на запись.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню