powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запись в файл
5 сообщений из 5, страница 1 из 1
запись в файл
    #37203303
slope
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
в общем идея: такая надо писать некие данные в текстовый файл, причем пока идет запись, файл должен быть блокирован для внесений изменений с другой машины, но данные на чтение доступны. Запись может вестись периодически и в течении долгого времени т.е. в это время в режиме только для чтения.
делаю примерно так (опускаю тонкости, только по существу) .
1. Open "путь" For Append Lock Write As Fnum
2. Print #fnum, "запись данных "
все замечательно, пишем, файл блокирован, но пока не закроем описатель данных в файле не видно.
как только делаем
Close #Fnum
данные появляются. манипуляции с режимом открытия типа "For Append Lock Write " результатов не дало.

В этой связи, какие будут мысли, может по иному пути пойти?
спасибо.
...
Рейтинг: 0 / 0
запись в файл
    #37203317
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 .
...
Рейтинг: 0 / 0
запись в файл
    #37203333
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно почитать тут , кстати можно использовать параметр Shared в операторе Open. Но данные также не появятся сразу, а только после некоторого размера записанных данных. Думаю в VB размер буфера около 512 байт, то после превышения этого размера или около того, в файл пишутся данные.
...
Рейтинг: 0 / 0
запись в файл
    #37203382
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
 Open "путь" For Append Shared As Fnum Len= 1 
вполне себе обновляется
...
Рейтинг: 0 / 0
запись в файл
    #37223358
slope
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем. буду пробовать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запись в файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]