Как я могу создать файл только при первом запуске программы? - PullRequest
0 голосов
/ 12 июля 2020

Мне нужно отправить проект моему профессору. Он сказал нам загружать только исходные файлы.

Текст говорит:

ZIP-файл должен быть разделен на следующие папки:

  • sr c: содержит все исходные файлы и CMakeLists.txt для компиляции проекта с помощью CLion

  • вход: все необходимые входные файлы

Моя программа имеет такую ​​структуру, как:

int main () {
    ifstream fin;
    fin.open("save.txt", ios::in);
    if (fin.is_open()) {
    // reads everything from the file
    } else {
        return 1;
    }

    // all the program

    fstream fout;
    fout.open("save.txt", ios::out);
    if (fout.is_open()) {
    // writes everything on the file
    } else {
        return 1;
    }
}

Что я могу сделать, чтобы программа создавала файл при первом запуске, чтобы она не закрывалась?

Пробовал ставить вверху:

ofstream fout1;
fout1.open("save.txt", ios::out);
if (fout1.is_open()) fout1.close();

Но он удаляет все из файла при запуске.

...