Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.008 c
8-3019
Suharew
2003-02-16 00:53
2003.06.02
Как быстро выводить рисунок на экран.


1-2927
asper
2003-05-20 18:16
2003.06.02
Проверить есть ли у полинома нецелой степени корни


4-3206
maxi
2003-04-03 16:46
2003.06.02
Что такое Progman ?


14-3167
wasilla
2003-05-15 13:44
2003.06.02
Дрова


4-3220
Porolonchick
2003-04-05 00:53
2003.06.02
Текст из TList чужой программы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский