|
запись в файл
|
|||
---|---|---|---|
#18+
Всем привет! в общем идея: такая надо писать некие данные в текстовый файл, причем пока идет запись, файл должен быть блокирован для внесений изменений с другой машины, но данные на чтение доступны. Запись может вестись периодически и в течении долгого времени т.е. в это время в режиме только для чтения. делаю примерно так (опускаю тонкости, только по существу) . 1. Open "путь" For Append Lock Write As Fnum 2. Print #fnum, "запись данных " все замечательно, пишем, файл блокирован, но пока не закроем описатель данных в файле не видно. как только делаем Close #Fnum данные появляются. манипуляции с режимом открытия типа "For Append Lock Write " результатов не дало. В этой связи, какие будут мысли, может по иному пути пойти? спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 19:13 |
|
запись в файл
|
|||
---|---|---|---|
#18+
slope, Навскидку, может вот это поможет (хелп от Open) reclength - Optional. Number less than or equal to 32,767 (bytes). For files opened for random access, this value is the record length. For sequential files, this value is the number of characters buffered . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 19:20 |
|
запись в файл
|
|||
---|---|---|---|
#18+
Можно почитать тут , кстати можно использовать параметр Shared в операторе Open. Но данные также не появятся сразу, а только после некоторого размера записанных данных. Думаю в VB размер буфера около 512 байт, то после превышения этого размера или около того, в файл пишутся данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 19:31 |
|
запись в файл
|
|||
---|---|---|---|
#18+
Shocker.Proslope, Навскидку, может вот это поможет (хелп от Open) reclength - Optional. Number less than or equal to 32,767 (bytes). For files opened for random access, this value is the record length. For sequential files, this value is the number of characters buffered . Попробовал, в таком виде: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2011, 20:06 |
|
|
start [/forum/topic.php?fid=60&msg=37223358&tid=2158789]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 347ms |
total: | 479ms |
0 / 0 |