Файл не создан, но работает - PullRequest
0 голосов
/ 14 апреля 2020

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

int FileRepository::addDog(const Dog& dog)
{
    if (this->findDog(dog.getName()) != -1)
        return -1; 
    std::ofstream fout;

    //cout << dog<<"\n";
    //cout << this->fileName;

    fout.open(this->fileName.c_str(), std::ios_base::app);
    fout << dog;
    fout.close();
    return 0;
}
ostream& operator<<(ostream& outputStream,const Dog& dog)
{
    outputStream << dog.name << ", " << dog.breed << ", " << dog.birthDate << ", " << dog.numberOfShots << ", " << dog.photo <<'\n';
    return outputStream;
}

Комментированные строки печатаются нормально. this-> fileName будет полным путем к этому файлу. Например, если я указываю путь к рабочему столу, я не вижу никакого нового текстового файла, но программа прошла унивые онлайн-тесты.

Один университетский тест выглядит так:

fileLocation C:\tmp\GamifyCs\gpie2724\Files and tests\e01364e3-f98c-4348-bdb6-1ec7d611d5c7\add+list.txt

mode A

add 123, abc, 01-01-2000, 456, def

list

exit File contents:
123, abc, 01-01-2000, 456, def
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...