Я создал несколько методов, которые будут записывать данные песни в текстовый файл.
Если файл не существует, будет создан новый.
Проблема, с которой я столкнулся, заключается в том, что каждый раз, когда я снова запускаю приложение, оно добавляется в файл и дублирует все данные.
Этот метод вызывается первым
Код: Выделить всё
void SongLibrary::SaveAllToFile(string fileName)
{
for (Song song : m_songs)
{
WriteToFile(song.ToFileString(),fileName);
}
}
Код: Выделить всё
void SongLibrary::WriteToFile(string data, string fileName)
{
if (FileExists(fileName))
{
ofstream outfile;
outfile.open(fileName, ios::app);
outfile
Источник: [url]https://stackoverflow.com/questions/47063096/c-writing-data-to-file-without-duplicates[/url]
Мобильная версия