powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запись в файл бита
3 сообщений из 3, страница 1 из 1
запись в файл бита
    #34849771
beginner_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый!

Необходимо программно заменять определенный байт в бинарном файле в нуль(x0) средствами фокса.
У меня не получилось. Функция write принимает в качестве параметра строков. переменную(в качестве аналога нуля я взял кавычки), и не хочет занулять 29 байт.


*Смотрим c первого по 36 байт
Код: plaintext
1.
2.
3.
4.
5.
6.
ff=FOPEN("filename.dbf", 10 )
FOR i= 1  TO  36 
	FSEEK(ff,i- 1 , 0 )
	kod=ASC(Fread(ff, 1 ))
	?i,"",kod
ENDFOR
FCLOSE(ff)

*Пишем в 29 байт
Код: plaintext
1.
2.
3.
ff=FOPEN("filename.dbf", 11 )
	FSEEK(ff, 28 , 0 )
	?FWRITE(ff,'', 1 )
FCLOSE(ff)

После снова смотрим и видим, что значение байта не зануляется.
...
Рейтинг: 0 / 0
запись в файл бита
    #34849874
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так:
Код: plaintext
1.
2.
3.
ff=FOPEN("filename.dbf", 12 )
	FSEEK(ff, 28 , 0 )
	?FWRITE(ff,chr( 0 ), 1 )
FCLOSE(ff)
?
...
Рейтинг: 0 / 0
запись в файл бита
    #34849979
beginner_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey ChА если так:
Код: plaintext
1.
2.
3.
ff=FOPEN("filename.dbf", 12 )
	FSEEK(ff, 28 , 0 )
	?FWRITE(ff,chr( 0 ), 1 )
FCLOSE(ff)
?

Всё получилось!!! Спасибо! :-)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запись в файл бита
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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