first_symbol = Mid$(stroka, 1,1)
Dim first_symbol as String
Open "file.dat" For Binary as #1
first_symbol = Space(1)
Get #1, 1, first_symbol
Close #1
Dim first_symbol_asc as Byte
Open "file.dat" For Binary as #1
Get #1, 1, first_symbol_asc
first_symbol = Chr(first_symbol_asc)
Dim first_symbol as String * 1
Open "file.dat" For Binary as #1
Get #1, 1, first_symbol
Close #1
Dim filedata as String
Open "file.dat" For Binary as #1
filedata = Space(LOF(1))
Get #1, 1, filedata
Close #1
first_symbol = Mid$(filedata, 1, 1)
Нет, придерусь я, ибо нефиг новичкам заведомо кривой код подсовывать...Хакер писал(а):ЗЫ. Интересно, придерётся ли GSerg к тому, что я вместо FreeFile(), единственный раз на этом форуме использовал "1".
dim ff as Integer
ff = FreeFile
open "myfile.txt" for bynary as #ff
'...
close #ff
Dim first_symbol As String * 1
Open "1.txt" For Random As #1
Get #1, 1, first_symbol
List1.AddItem first_symbol
Close #1
If first_symbol <> "5" Then
Open "1.txt" For Random As #1
Put #1, 1, "5"
Close #1
Open "1.txt" For Random As #1
Get #1, 1, first_symbol
List2.AddItem first_symbol
Close #1
End If
Dim first_symbol As String * 1, filenum As Integer
filenum=FreeFile ' Определяем свободный номер для открытия файла
Open "1.txt" For Binary As #filenum
Get #filenum, 1, first_symbol ' Читаем первый символ
List1.AddItem first_symbol
If first_symbol <> "5" Then ' Проверяем
Put #filenum, 1, "5" ' Если символ не тот, то меняем на нужный
end if
Get #filenum, 1, first_symbol ' Снова читаем из файла первый символ (наверно для проверки, а так это лишнее)
List2.AddItem first_symbol
Close #filenum '
If first_symbol <> "5" Then ' Проверяем
Put #filenum, 1, "5" ' Если символ не тот, то меняем на нужный
end if
Get #filenum, 1, first_symbol
Dim first_symbol As String * 1, filenum As Integer
filenum=FreeFile
Open "1.txt" For Binary As #filenum
Put #filenum, 1, "5" ' Сразу меняем на нужный
Close #filenum
Dim first_symbol As String * 1, filenum As Integer
filenum = FreeFile
Open "c:\1.txt" For Binary As #filenum
first_symbol = "5"
Put #filenum, 1, first_symbol
Close #filenum
Используя проверку можно сэкономить лишние пару тысяч тактов процессора...Какой смысл проверять? Надо писать 5 просто и всё.
Гм... Я, конечно, не буду доказывать что проверка обязательно нужна, но все же...Хакер писал(а):Ухты, как много
Лол, Алибек. А я об этом и не подумал...alibek писал(а):Twister, а прикинь, чтобы сравнить записываемое значение с "5" его вначале надо считать. И считать таки из файла. И как не странно, тоже обращаться к ядру, драйверу файловой системы, драйверу диска, драйверу шины и лишь потом физически произойдет чтение данных.
Невежливо считать чужие тактыTwister писал(а):Используя проверку можно сэкономить лишние пару тысяч тактов процессора...
Сейчас этот форум просматривают: AhrefsBot и гости: 92