Поблема с записью в файл

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Поблема с записью в файл

Сообщение neprden » 22.08.2006 (Вт) 14:05

Открыт файл стандартно Open fn for append as a
дальше по мере получения некой инфы она складывается туда
print #a ,infa
файл все время открыт и закрывается токо по приемувм_квит формой
...
к сожалению из-за специфики использования программу часто приходится жестко убивать .. и собержимое файлового кеша не сбрасывается на диск.. Вопрос как сделать чтобы после каждого print # инфа из кэша проталкивалась в файл .. Открывать закрывать постоянно - есть очень плохо
ЗЫ Искал "файловый буфер", "файловый кэш" "запись в файл" нихрена не нашел.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Поблема с записью в файл

Сообщение alibek » 22.08.2006 (Вт) 14:07

neprden писал(а):Открывать закрывать постоянно - есть очень плохо

Чем плохо?
Если специфика такова, что программу часто убивают (хотя не могу представить себе такой специфики), то это единственный выход.
Впрочем есть другой, отключить кэширование записи на диске. Только это тебе не понравится.
Lasciate ogni speranza, voi ch'entrate.

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.08.2006 (Вт) 14:09

блин в любом скрипте можно протолкнуть а ВБ нильзя чтоли .. Неужели в апи рыть ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.08.2006 (Вт) 14:17

Покажи любой скрипт.
Lasciate ogni speranza, voi ch'entrate.

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.08.2006 (Вт) 14:19

TCL или PHP ? Вообще вот это мне должно помочь
Private Declare Function FlushFileBuffers Lib "kernel32" Alias "FlushFileBuffers" (ByVal hFile As Long) As Long
Единственное может кто подскажет как из вб-шного файлового номера получить hFile , а то лом переписывать

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.08.2006 (Вт) 14:28

Или класс или моделек записи в файл строки на чистом апи .. может кто кинет ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.08.2006 (Вт) 14:35

neprden писал(а):блин в любом скрипте можно протолкнуть а ВБ нильзя чтоли .. Неужели в апи рыть ?

Да что вы всё гоните?
В операторе Open допиши Len=1, вот и всё.
Изображение

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.08.2006 (Вт) 14:47

Дааа Век живи век учись ... Токо чето не всегда прокатывает ... Интересно у Open еще какие нить опции есть ?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 22.08.2006 (Вт) 14:49

вместо векового жития и учения, лучше один раз прочитать про оператор Open и спать спокойно
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 137

    TopList