Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

запись шестнадцатиричного значения в файл   Найти похожие ветки 

 
Azbul   (2003-05-21 10:26) [0]

помогите плз надо записать в файл шестнадцатиричное значение вот
например 4 байта в фале должны выглядеть так
00 00 00 FF
а не
FF 00 00 00
как записывает его Delphi
использую TFileStream


 
Ihor Osov'yak ©   (2003-05-21 10:28) [1]

А зачем такой изврат? И что такое "шестнадцатиричное значение" в Вашем понимании?


 
Sandman25 ©   (2003-05-21 10:28) [2]

Можно записывать побайтово.


 
Azbul   (2003-05-21 10:34) [3]

просто формат файла такой чтобы его правельно читала программа нуна записывать наоборот


 
Ihor Osov'yak ©   (2003-05-21 10:42) [4]

2 Azbul (21.05.03 10:34)

У тебя читалка "неправельна" и формат тем-же страждущий..

см. Sandman25 © (21.05.03 10:28) или делай перестановку байтов перед записью. Когда это надоест - подумай еще несколько раз о
"правельно"..


 
Palladin ©   (2003-05-21 10:48) [5]

это где такой формат?


 
Azbul   (2003-05-21 11:03) [6]

формат Intel [L][H] на сколько я помню


 
Skier ©   (2003-05-21 11:06) [7]

>Azbul (21.05.03 10:26)

> в фале должны выглядеть так
> 00 00 00 FF
> а не
> FF 00 00 00
> как записывает его Delphi

1) т.е. ты хочешь сказать, что Delphi неправильно пишет что ли ?
2) Какое число ты пишешь ?
3) Как пишешь ? Код.


 
Palladin ©   (2003-05-21 11:12) [8]

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


 
Azbul   (2003-05-21 11:12) [9]

нет Delphi как раз таки правельно пишет просто формат файла получается перевёрнутый т.е. Delphi пишет с лева на право а мне надо просто перевернуть и писать с права на лево
.........................
число вводит пользователь

у меня готов тольео код чтения.
а вот с записью я разобраться не могу


 
Azbul   (2003-05-21 11:14) [10]

2 Palladin
я не глючу файл считывается на платфомах Windows (всех) и пишется тамже


 
Ihor Osov'yak ©   (2003-05-21 11:23) [11]

2 Azbul (21.05.03 11:14)

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


 
app ©   (2003-05-21 11:33) [12]

Все пишет правильно, только вот ты работаешь неправильно, или с байтами или с Integer, результаты взаимо противоположны. Выбери правильный.


 
Palladin ©   (2003-05-21 11:54) [13]


> Azbul (21.05.03 11:14)

как ты не глючишь если ты глючишь...


 
Azbul   (2003-05-21 11:57) [14]

мля лучше скажи чт ты не знае6шь и не умничей


 
pasha_golub ©   (2003-05-21 12:02) [15]

Господин Палладин, Вы опять ведете себя вызывающе ИМХО.
ЗЫ По этому поводу у нас с Вами разговор уже был. Прошу простить оффтопик


 
Ihor Osov'yak ©   (2003-05-21 12:14) [16]

2 pasha_golub © (21.05.03 12:02)

Разрешите моих две копейки. Как говорил один чел, "должна же быть мера, бля" С. Особенно, если в ответе заинтересован не Palladin

Как пример, аналогичная ситуация - но кажись, там человек в конце-концов осознал :

http://delphimaster.net/view/15-1053152966/ (см. Shiza)

Еще пример воиствующего воспрошающего - там в процессе:

http://delphimaster.net/view/15-1053152966/

Зы - если есть желание вспихнуть негодованием - большая просьба поначалу посмотреть http://ln.com.ua/~openxs/articles/smart-questions-ru.html





 
Zz_   (2003-05-21 12:23) [17]

большой порядок байтов
Порядок байтов слева направо в целых словах.
Этот порядок используется во многих UNIX-системах,
таких как Hewlett-Packard® , IBM® , SUN.

малый порядок байтов
Порядок байтов справа налево в целых словах.
Этот порядок используется многими операционными системами,
включая DEC OSF/1™ , DEC Open VMS™ , MS-DOS® и Windows NT™ .


 
Ihor Osov'yak ©   (2003-05-21 12:31) [18]

2 Zz_ (21.05.03 12:23)

имхо, это зависит от процессора. Не от операционки.


 
Palladin ©   (2003-05-21 12:53) [19]


> pasha_golub © (21.05.03 12:02)

ну скажи мне, раз мы такие защитники несправедливо осужденных на глючность...


var
f:file of integer;
c:integer;

assignfile(f,"c:\integer.dat");reset(f):
write(f,c);
seek(f,0);
read(f,c);
closefile(f);


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

ЗЫ и к чему фраза "разговор уже был"? ну был, и что? там все было расписано по полкам, тут точно такая же ситуация, утверждение - нереальное, без фактов...


 
Palladin ©   (2003-05-21 12:54) [20]


> Ihor Osov"yak © (21.05.03 12:31)

я имел ввиду именно это говоря "платформа"



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.032 c
9-2729
Marser
2002-12-19 00:54
2003.06.02
DelphiX и множество спрайтов


3-2797
yuribas
2003-05-14 08:24
2003.06.02
Компоненты для Oracle


7-3193
Aleksandr
2003-04-01 11:56
2003.06.02
А надо ли как-то убивать Мьютекс по завершении работы?


7-3183
Валера из Омска
2003-04-02 05:57
2003.06.02
Работа с LPT


4-3213
SammIk
2003-03-31 08:32
2003.06.02
Ресурсы