Страница: 1 |
Ситуация простая. Хочу нажать на кнопку, после чего должен создаться файл, допустим list.txt в него пишется какой-нибудь текст и этот файл потом сохраняется. Если кто-то решится ответить, прошу учесть - я не Джедай, а только учусь. br
#F=freefile open "list.txt" for output as #F Print #F, txt 'txt - текст, который запихиваешь в файл close #F Можно сделать так: Command1_Click() dim ff as integer, sFile as string, sTemp as string ff=FreeFile sFile="c:\temp\list.txt"'путь к файлу list.txt sTemp=text1.text 'переменная с текстом текстового блока text1 open sFile for apped shared as #ff print #ff, sTemp'записываем текст из переменной sTemp в файл '(типа как это делает блокнот close #ff'закрываем файл (ОБЯЗАТЕЛЬНО !) ПРИМЕЧАНИЕ!: при использовании Append Shared данные в файле, в который производится запись, будут пополняться, то есть добавление в конец файла с сохранением уже имеющихся данных. При использовании же Output старые данные в файле будут затерты, а с первой же строки будут записаны новые данные. ВЫВОД: Для создания файла протокола или чего-то в этом роде, нужно использовать параметр open Private Sub Command1_Click() Dim fso As FileSystemObject Dim retval Set fso = CreateObject("Scripting.FileSystemObject") 'ForAppending - открыть файл и записать в конец файла 'ForWriting - открыть файл для записи (содержимое уничтожается) Set retval = fso.OpenTextFile(fso.BuildPath(App.Path, "list.txt"), ForAppending, True) retval.Write "text" & vbCrLf retval.Close End Sub Я соорудил самую удобную систему использования FSO. Подключив библю MS Scripting Runtime, использую следующие вещи: Sub InitFSO() Function fsoReadFile(FileName$) As String В процедуре Form_Load вызывается InitFSO, затем всё уже получается элементарно. Страница: 1 |
Вопрос: нажать, открыть, записать, закрыть...
Добавлено: 27.02.03 22:03
Автор вопроса: Marat
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
CaS
ICQ: 165551179
Вопросов: 10
Ответов: 124
Web-сайт:
Профиль | | #1
Добавлено: 27.02.03 22:40
Номер ответа: 2
Автор ответа:
Amides712
Вопросов: 1
Ответов: 11
Профиль | | #2
Добавлено: 27.02.03 23:23
Номер ответа: 3
Автор ответа:
Sergey M.
Вопросов: 9
Ответов: 68
Профиль | | #3
Добавлено: 28.02.03 03:01
Номер ответа: 4
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #4
Добавлено: 28.02.03 14:33
Dim fso As FileSystemObject
Set fso = New Scripting.FileSystemObject
End Sub
On Error Resume Next
Dim fsoTS As TextStream, fsoFile As File
Set fsoFile = fso.GetFile(FileName)
Set fsoTS = fsoFile.OpenAsTextStream(ForReading)
fsoReadFile = fsoTS.ReadAll
fsoTS.Close
End Function
Sub fsoRecordFile(FileName$, Str$)
On Error Resume Next
Dim fsoTS As TextStream, fsoFile As File
Set fsoTS = fso.CreateTextFile(FileName)
fsoTS.Write Str
fsoTS.Close
End Sub