Я хочу создать проект с использованием репозитория файлов, но у меня проблема в том, что он не создает файл, который я читаю из консоли. Что мне делать, чтобы он также создал файл?
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