powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Преобразование строки STRCONV
11 сообщений из 11, страница 1 из 1
Преобразование строки STRCONV
    #39077540
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дорый день!
Другой способ, кроме как использовать фукнцию STRCONV(str,16) существует?
Проблема в том, что после операции STRCONV(str,16) я использую STRCONV(str,15). В этом случае пробелы заполняются символом 20, а надо чтобы 00.

Спасибо!
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077604
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stivapВ этом случае пробелы заполняются символом 20, а надо чтобы 00.ну и добейте chrtran-ом до нужного результата
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077729
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
считываю из бинарного файла str_1=FILETOSTR('1.txt'). В нем заполнены АSCII сисмволы.
Затем другой переменной str_2 нужно присвоить полученный результат из str_1.
Но присваивается только чать символов, другие символы нет.

Что делать в этом случае?
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077737
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понятно что там не так.
Пример кода с демонстрацией ошибки можешь сюда выложить?
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077757
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АSCII код пробела 20 в шестнадцатеричной системе. С чего он вдруг должен быть 0 - непонятно.
Если надо заменить пробелы на 0 то
Код: sql
1.
chrtran(str, ' ', chr(0))
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077760
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо из данного файла записать в переменную str_1 все символы из него. Но проблема в том, что строка как бы формируется из этих символов, но после того как я присваиваю содержимое этой строки другой строке str_2, то часть символов пропадает. Т.е. строке str_2 в итоге будет присвоен только первый символ. Видимо проблема конвертации из двоичного ивда в обычную строку. Как это сделать?
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077796
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код где?
У меня все работает
Код: sql
1.
2.
3.
s1 = filetostr('sk16.txt')
s2 = s1
strtofile(s2, 'sk16_2.txt')


сравниваем файлы
Код: sql
1.
2.
3.
c:\>fc /b sk16.txt sk16_2.txt
Сравнение файлов sk16.txt и SK16_2.TXT
FC: различия не найдены



Ты в чем-то другом накосячил.
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077849
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, точно накосячил.
Ну собственно, говоря с чего я начал описание проблемы. Эту строку из файла я посылаю на формирование штрихкода. Все хорошо, кроме того, что пробелы так и должны остаться пробелами, но они меняются на 20.
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077864
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие пробелы? В файле нет пробелов, открой его каким-нибудь HEX редактором
или сделай
Код: sql
1.
2.
s1 = filetostr('sk16.txt')
? STRCONV(s1, 15)


Это тоже самое что в HEX редакторе увидишь. Где ты там код 20 увидел?

Телепатов тут нет, я уже устал вытягивать из тебя подробности. Покажи кодом что делаешь и пиши что ожидаешь. Твои мысли вслух только непонятностей добавляют.

ХЗ, может ты криво файл этот сгенерил.
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39077960
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да код простой. В объекте для формирования штрихкода есть такое свойство в которое я записываю строку из этого файла.
Т.е. должно быть так
thisform.olecontrol1.dataToEncode=FILETOSTR('sk16.txt')
Но такая команда не проходит, свойство свое значение не меняет, не знаю почему.
Поэтому я делаю так, посимвольно записываю

str_bk=FILETOSTR('sk16.txt')

thisform.olecontrol1.dataToEncode=''

FOR i=1 TO LEN(str_bk)
thisform.olecontrol1.dataToEncode=thisform.olecontrol1.dataToEncode+SUBSTR(str_bk,i,1)
ENDFOR

Далее вормируется штрихкод, но все комбинации 00 из исходной строки он воспринимает как пробел и ставит 20.
...
Рейтинг: 0 / 0
Преобразование строки STRCONV
    #39078079
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stivapДа код простой. В объекте для формирования штрихкода есть такое свойство в которое я записываю строку из этого файла.
Т.е. должно быть так
thisform.olecontrol1.dataToEncode=FILETOSTR('sk16.txt')
Но такая команда не проходит, свойство свое значение не меняет, не знаю почему.
Поэтому я делаю так, посимвольно записываю

str_bk=FILETOSTR('sk16.txt')

thisform.olecontrol1.dataToEncode=''

FOR i=1 TO LEN(str_bk)
thisform.olecontrol1.dataToEncode=thisform.olecontrol1.dataToEncode+SUBSTR(str_bk,i,1)
ENDFOR

Далее вормируется штрихкод, но все комбинации 00 из исходной строки он воспринимает как пробел и ставит 20.
Бред какой-то, почему сразу не сделать
Код: sql
1.
thisform.olecontrol1.dataToEncode= str_bk


Судя по названию dataToEncode ожидаются какие-то закодированные данные, если в HEX виде, то так
Код: sql
1.
thisform.olecontrol1.dataToEncode= STRCONV(str_bk, 15)


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


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