Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Visual Basic: Общие вопросы > Сравнение записи в файлы ini и ran


Автор: BlackSun 12.05.20, 21:04
Есть небольшой объём данных. Есть соблазн записать их в ini-файл, но работа с этим файлом медленнее, чем с For Random. К тому же, пользователь может вручную править строковые данные в ini, с другой стороны, в этом файле ему делать нечего, да и вдруг накуралесит чего и получит некорректные данные при чтении. Также, вроде запись в ini-файл более надёжна в плане целостности данных. Что скажете? Какая принципиальная разница этих форматов записи?

Автор: Akina 13.05.20, 05:05
Цитата BlackSun @
Какая принципиальная разница этих форматов записи?

НИКАКОЙ. И то, и другое - отдельный файл, вполне пригодный для изгаживания.

Цитата BlackSun @
вроде запись в ini-файл более надёжна в плане целостности данных.

Сфига бы? ну есть у него некий формат - а кто сказал, что его не должно быть у бинарника с сеттингами?
Надо контролировать целостность - считай контрольную сумму.

PS. Если этот "небольшой объём данных" статический - клади его в ресурсы исполняемого файла.

Автор: Alexanbar 13.05.20, 13:30
Цитата BlackSun @
да и вдруг накуралесит чего и получит некорректные данные при чтении


Права доступа разграничить

Автор: Akina 13.05.20, 15:54
Цитата Alexanbar @
Права доступа разграничить

Ну я бы, обнаружив, что чья-то тулза создаёт нового юзера, который от меня что-то прячет, немедленно бы вынес её нафиг. А в рамках своей (в смысле моей) учётной записи - что там можно ограничить-то?

Автор: BlackSun 14.05.20, 10:58
Запись в ini вроде происходит через буфер Винды и при сбое запись будет корректна или не выполнена (ломаной записи не будет)? В ini же пишем через API, а там это должно быть предусмотрено.

Автор: Akina 15.05.20, 04:12
Цитата BlackSun @
Запись в ini вроде происходит через буфер Винды

Все записи, в любые файлы, проходят как файловый, так и дисковый кэш. Никакой разницы.

Цитата BlackSun @
при сбое запись будет корректна или не выполнена (ломаной записи не будет)?

Это с чего бы?

Цитата BlackSun @
В ini же пишем через API

Опять же - с чего бы? не обязаны... обычный же текстовый файл, я могу и сам его парсить, это элементарно.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)