powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / C++ [игнор отключен] [закрыт для гостей] / fopen - fread текстового файла
11 сообщений из 36, страница 2 из 2
fopen - fread текстового файла
    #40081895
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

ru_RU.UTF-8
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081897
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь было-бы как-то хорошо свичнутся на старое ядро и посмотреть.
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081909
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Хорошо, байты

Byte в дельфе = unsigned char???

добавляю переменные в вотч в дельфе и вывод printf("%u", p*) где unsigned char * p
местами совпадают, местами РАЗНЫЕ
как правильно сравнить???
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081920
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinместами совпадают, местами РАЗНЫЕ

Вот тут и надо смотреть в какой момент они становятся "РАЗНЫЕ". Может, они из разных
файлов читаются...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081925
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

wolverinместами совпадают, местами РАЗНЫЕ

Вот тут и надо смотреть в какой момент они становятся "РАЗНЫЕ". Может, они из разных
файлов читаются...

разные они сразу как только в дельфе
Код: pascal
1.
TFileStream.Read(p, size)


где правда p указатель на структуру, но это роли не играет, одни Byte одинаковые, одни разные относительно unsigned char
потому что код символа выходит, а они местами разные у этих типов
файлы одинаковые - я подменяю старую версию и новую - одна глючно (по крайней мере кодированный файл читает верно) но работает, вторая новая вообще не работает.

как еще сравнить кроме hex, который мне вообще не нужен (потому что он не используется в утилите чужой для шифрования), я не знаю.
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081927
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinгде правда p указатель на структуру, но это роли не играет

То есть о выравнивании элементов структуры ты даже не слышал никогда...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081928
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

структуры одинаковые по длине и порядку элементов, тут я ничего не менял когда работало
завтра сравню по hex побайтно, что считалось в дельфе, но что то мне подсказывает что там будет тоже самое, а отличие будет у Byte и unsigned char

спасибо за сочувствие )
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081931
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin
Dimitry Sibiryakov

TFileStream.Read читает двоичный буфер, не надо бредить.

что то не получает он у меня двоичный, сделал просто
Код: pascal
1.
2.
3.
Buf: string;
SetLength(Buf, 80);
TFileStream.Read(Buf[1], 80)


и вуаля - часть символов в Buf отличается от бинарника

наверное нельзя засовывать в string, но именно эта строка по Byte и выходит, даже если TFileStream.Read(p, 80), где p указатель на структуру и ее размер 80
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081979
коли это C++, то почему fopen, почему не это:
Код: plaintext
1.
ifstream infile ("file.ext", ios_base::binary);
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40081987
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопщим бесконечно переписывая вдруг переставший работать участок кода в разных вариантах - он начал работать, но стало выпадать в другом месте Ошибка сегментирования

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

словом и ядро в общем случае не причем, тот же самый кривой код, но другого размера исполняемый файл (мне почему то попадается только при его росте) начинает лежать в памяти по другому и ошибка работы с указателями выстреливает.

зы. изначально странное поведение оказалось тем, что я на SQL сервере изменил алгоритм хранимой процедуры, это выяснилось как только я смог дойти с отладкой до этого участка )
...
Рейтинг: 0 / 0
fopen - fread текстового файла
    #40082067
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как внезапно в шифрованному файлу и Дельфи добавился "алгоритм в SQL сервере"...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / fopen - fread текстового файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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