Как алгоритмизировать выявление скопления фида МА? - страница 13

 

Открывать:

int file_handle=FileOpen("test.bin",FILE_WRITE|FILE_READ|FILE_BIN);

Потом идти в конец файла функцией FileSeek()

 
Dmitry Fedoseev:

Открывать:

Потом идти в конец файла функцией FileSeek()

Дмитрий спасибо, хорошая статья.

Можно вопрос, если существующий  файл открывается с флагом только для записи он сразу перезапишется пустым, в момент открытия, или в момент первой записи?

Понятно, что без флага чтение мы не сможем попасть в конец, поэтому сохранить содержимое файла при таком открытии не получится, но заметил, что даже без записи, только открывшись, файл содержимое терял.

 
Valeriy Yastremskiy:

Дмитрий спасибо, хорошая статья.

Можно вопрос, если существующий  файл открывается с флагом только для записи он сразу перезапишется пустым, в момент открытия, или в момент первой записи?

Понятно, что без флага чтение мы не сможем попасть в конец, поэтому сохранить содержимое файла при таком открытии не получится, но заметил, что даже без записи, только открывшись, файл содержимое терял.

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

Что тут замечать? Оно так и задумано.

 
Dmitry Fedoseev:

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

Что тут замечать? Оно так и задумано.

Кто проверит, дайте знать, какой результат.

 
Farkhat Guzairov:

Кто проверит, дайте знать, какой результат.

Проверил, но не так, после открытия не пустого файла для записи у меня функции записи не пустые и через 100 сек начинаются. Если не дождался и закрыл файлы, то файлы пустые. Подставил еще и для чтения, то содержимое файла стало оставаться. и не стирались первой записью, если в конец курсор не отправлять, пишет в начало файла.

 
Valeriy Yastremskiy:

Проверил, но не так, после открытия не пустого файла для записи у меня функции записи не пустые и через 100 сек начинаются. Если не дождался и закрыл файлы, то файлы пустые. Подставил еще и для чтения, то содержимое файла стало оставаться. и не стирались первой записью, если в конец курсор не отправлять, пишет в начало файла.

Так вот тоже с этим столкнулся, побороть не смог.

 
Farkhat Guzairov:

Так вот тоже с этим столкнулся, побороть не смог.

С чем столкнулись и что не побороли?

 
Farkhat Guzairov:

Так вот тоже с этим столкнулся, побороть не смог.

Вроде все поборолось) Пишет и в начало и если надо в конец файла. Все работает, можно даже в середину при желании.)

 
Dmitry Fedoseev:

С чем столкнулись и что не побороли?

Понял в чем проблема, если писать  в начало файла, то строки перезаписываются, а не сдвигаются))) 

А можно строки вставлять со сдвигом нижних вниз?

 
Valeriy Yastremskiy:

Вроде все поборолось) Пишет и в начало и если надо в конец файла. Все работает, можно даже в середину при желании.)

В начало и середину, это не сброс содержимого файла и перезапись.