По поводу записи в файлы

 

Всё хотел обсудить вопрос записи в файлы. Я пользовался и пользуюсь со времён 4-ки только функцией FileWrite. Но появились ещё и другие варианты:

Я так понимаю, эти функции придумали для того, что бы писать в двоичные т.е. bin-файл. я верно понимаю? Вопрос сугубо в производительности? Просто я других причин не наблюдаю. Только производительность. Поскольку функция FileWrite пишет сугубо в csv или в txt форматы т.е. обычные текстовые.

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

И писал бы он в bin-файлы в двоичном виде. А ещё лучше другой флаг что бы был в стандартном FileWrite. Поэтому, я иначе. Вот и хочется обсудить вопрос и понять причину..

 
hoz:

Всё хотел обсудить вопрос записи в файлы. Я пользовался и пользуюсь со времён 4-ки только функцией FileWrite. Но появились ещё и другие варианты:

Я так понимаю, эти функции придумали для того, что бы писать в двоичные т.е. bin-файл. я верно понимаю? Вопрос сугубо в производительности? Просто я других причин не наблюдаю. Только производительность. Поскольку функция FileWrite пишет сугубо в csv или в txt форматы т.е. обычные текстовые.

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

И писал бы он в bin-файлы в двоичном виде. А ещё лучше другой флаг что бы был в стандартном FileWrite. Поэтому, я иначе. Вот и хочется обсудить вопрос и понять причину..

Дпа просто для удобства, FileWriteArray - вообще отдельный случай.

 
Alexey Volchanskiy:

Дпа просто для удобства, FileWriteArray - вообще отдельный случай.

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

 
Alexey Volchanskiy:

Дпа просто для удобства, FileWriteArray - вообще отдельный случай.

В С/С++ вполне обходится одной функцией для всего. Только флаги.

Уж, кстати, в ВинАПИ есть функции работы с файлами. ДЛЛку к МТ и пишешь в любую директорию. Но пользоваться этим несколько сложнее, чем МТшными функциями.

ЗЫ Хотя, поторопился. Проще С/С++ ДЛЛ сделать с нужным файловым функционалом. Если, конечно, функционал МТ не устраивает.

PS Но вообще, вместо записи в файлы начал юзать SQLite. Имхо, гораздо интереснее.

 
hoz:

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

В смысле, что пишется не число или строка, а сразу массив.

 
Yuriy Asaulenko:

В С/С++ вполне обходится одной функцией для всего. Только флаги.

Уж, кстати, в ВинАПИ есть функции работы с файлами. ДЛЛку к МТ и пишешь в любую директорию. Но пользоваться этим несколько сложнее, чем МТшными функциями.

ЗЫ Хотя, поторопился. Проще С/С++ ДЛЛ сделать с нужным файловым функционалом. Если, конечно, функционал МТ не устраивает.

PS Но вообще, вместо записи в файлы начал юзать SQLite. Имхо, гораздо интереснее.

Вот как-то не требовалось писать мимо песочницы. SQLite  - это специфично и не всегда нужно. И сразу пролетаем с маркетом.

 
Alexey Volchanskiy:

Вот как-то не требовалось писать мимо песочницы. SQLite  - это специфично и не всегда нужно. И сразу пролетаем с маркетом.

Оч удобно. все настройки ТС, логи, сделки, котировки и прочее нужное для контроля - все в таблицах БД.  Запросами всю инфу можно свести вместе для анализа. Начал когда-то с Access, потом был MS SQL Server, а теперь вот начал с SQLite - маленькая (всего одна ДЛЛ), компактная, достаточно быстрая.

а маркет мне не грозит.)

 
Yuriy Asaulenko:

Оч удобно. все настройки ТС, логи, сделки, котировки и прочее нужное для контроля - все в таблицах БД.  Запросами всю инфу можно свести вместе для анализа. Начал когда-то с Access, потом был MS SQL Server, а теперь вот начал с SQLite - маленькая (всего одна ДЛЛ), компактная, достаточно быстрая.

а маркет мне не грозит.)

да, с SQLite я работал, легкая БД

Причина обращения: