Я работаю над программой, и моя «база данных» - это некоторые .csv-файлы.Обработка данных в C++
У меня есть список объектов в .csv с некоторой информацией о каждом. Это наилучший способ обработки «данных».
- Работа с fstream, а это означает, что каждый раз, что я хочу изменить данные, или я хочу что-то я буду работать непосредственно с моими файлами с инструментами fstream
- Или, в начале программы чтения Я буду загружать данные в вектор, читать, писать на векторе, а в конце программы я удаляю предыдущий файл и загружаю новый.
В отношении производительности это будет отличаться? Учитывая, что объекты многочисленны.
Что происходит, когда вы следуете своему второму подходу и файл изменяется во время выполнения вашей программы? Помимо очевидных различий между этими двумя подходами, недостаточно контекста imo, даже в случае воздействия производительности. – mpiatek
Открыть, прочитать в кеш и закрыть файл. Периодически записывайте кеш в файл, если он был изменен. Определенно писать при выходе. Вам даже не нужно удалять старый файл. Просто откройте файл и напишите над ним. – user4581301
мой пункт был ясный думаю думаю. По fstream я подразумеваю класс потока ввода/вывода –