Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Сохранение изменений сделанных в файле Добавлено: 15.12.09 09:58  

Автор вопроса:  fifa36
Здравствуйте!
Открыл файл for output
Записываю построчно
Как сделать так чтобы после каждой записи изменения в файле сохранялись. Кроме как используя Close

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #1
Добавлено: 15.12.09 16:54
Так бери и записывай каждый раз после изменения. В чем проблема? Или я тебя не понял?

Ответить

Номер ответа: 2
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #2 Добавлено: 16.12.09 04:40
А в VB6 разве запись буферизированная?

Я так понял автору надо что-то вроде FileStream.Flush, только в VB6, подскажите кто в курсе.

Ответить

Номер ответа: 3
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #3
Добавлено: 16.12.09 06:55
Звучит странно, но в VBA для этого придется постоянно закрывать и снова открывать файл.
When you close files that were opened for Output or Append, the final buffer of output is written to the operating system buffer for that file. All buffer space associated with the closed file is released.


Так же все открытые файлы можно разом записать/закрыть командой Reset

Ответить

Номер ответа: 4
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #4 Добавлено: 16.12.09 09:07
VВDUnit Я записываю одну строку, потом еще одну и т.д. но если другая программа обратиться к этому файлу он будет пустой пока, я не закрою его из программы которая записывает строчки.
mc-black понял, спасибо!

Ответить

Номер ответа: 5
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #5
Добавлено: 16.12.09 09:11
  1.  
  2. Function AddLineToFile(s As String)
  3. i = FreeFile
  4. Open FileName For Appened As i
  5. Print i, s
  6. Close i
  7.  



М?

Ответить

Номер ответа: 6
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #6
Добавлено: 16.12.09 09:11
  1. End Function

Ответить

Номер ответа: 7
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 16.12.09 11:09
Открывай файл с помощью CreateFile с ключом FILE_FLAG_NO_BUFFERING.

Ответить

Номер ответа: 8
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #8 Добавлено: 17.12.09 09:05
понял! спасибо!

Ответить

Номер ответа: 9
Автор ответа:
 fifa36



Вопросов: 33
Ответов: 116
 Профиль | | #9 Добавлено: 21.12.09 12:52
Sharp Что- то не нашел такой конструкции CreateFile в VB 6.0??

Ответить

Номер ответа: 10
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #10
Добавлено: 21.12.09 18:33
Это АПИ-функция.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам