Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2009, 23:16   #1
пукарь
Пользователь
 
Регистрация: 15.10.2008
Сообщений: 24
По умолчанию ПОМОЩЬ

Мужики!
Скажите пожалуйста.
Как сделать код в паскале чтобы он читал 16ти ричный формат файла и мог доставать нужные строки из файла на экран?
пукарь вне форума Ответить с цитированием
Старый 05.01.2009, 23:38   #2
Tkirill
Форумчанин
 
Аватар для Tkirill
 
Регистрация: 22.12.2008
Сообщений: 104
Радость

поясни точно задание, непонятно что за 16ричный формат файла
@(o_0)@
Tkirill вне форума Ответить с цитированием
Старый 05.01.2009, 23:57   #3
пукарь
Пользователь
 
Регистрация: 15.10.2008
Сообщений: 24
По умолчанию

Я взял маленький bmp фаил и нарисовал в нутри черный вадрат.
Потом открыл в Hex Editor и пиксель квадрата = 00 00 00.
Возможно сделать програмку которая изменит цвет пикселя на который ты хочишь?
пукарь вне форума Ответить с цитированием
Старый 06.01.2009, 03:36   #4
пукарь
Пользователь
 
Регистрация: 15.10.2008
Сообщений: 24
По умолчанию

или, как сохранять и записывать данные в файл, по шестнадцатиричной системе, как в Hex Editor
пукарь вне форума Ответить с цитированием
Старый 06.01.2009, 16:56   #5
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

Кажется вот так
Код:
Write (f,$3b);
pomoshnic вне форума Ответить с цитированием
Старый 06.01.2009, 17:15   #6
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Подмигивание

А с отображением в шестнадцатеричной системе посмотри здесь.
pomoshnic вне форума Ответить с цитированием
Старый 06.01.2009, 17:28   #7
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Файлы не шестнадцатеричные, файлы двоичные, просто их hex редактор отображает в 16ой системе. Напишете oct редактор - будет отображать в восьмеричной
И чтобы данные записывать в двоичном виде, надо просто файл сделать типизированным:
Код:
type myrec = record surname, name: string[16]; age: integer end;
var f: file of integer;
     g: file of myrec;
     mr: myrec;
...
write(f, 16); {вовсе не обязательно 16 писать как $10}
mr.surname := 'Pupkin'; mr.name := 'Vasya'; mr.age := 18;
write(g, mr);
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 06.01.2009, 18:39   #8
пукарь
Пользователь
 
Регистрация: 15.10.2008
Сообщений: 24
По умолчанию

Выглядет не сложно. Спасибо. Постараюсь разобраться.
пукарь вне форума Ответить с цитированием
Старый 06.01.2009, 19:10   #9
пукарь
Пользователь
 
Регистрация: 15.10.2008
Сообщений: 24
По умолчанию

Ну а если кто напишет прогу считывание информацию файла в двоичном или более формате, то будет круто.
пукарь вне форума Ответить с цитированием
Старый 06.01.2009, 20:12   #10
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Стрелка С тебя отзыв):)

Код:
var t:text;
f:file of byte;
b,b1,b2,b3,b4,b5,b6,b7,b8:byte;
s:string;
begin
readln(s);
assign(f,s);
reset (f);
assign(t,'res.txt');
rewrite(t);
repeat
read(f,b);
b2:=b mod 2;
b:=b div 2;
b3:=b mod 2;
b:=b div 2;
b4:=b mod 2;
b:=b div 2;
b5:=b mod 2;
b:=b div 2;
b6:=b mod 2;
b:=b div 2;
b7:=b mod 2;
b:=b div 2;
b8:=b mod 2;
b:=b div 2;
b1:=b mod 2;
b:=b div 2;
write(b1,b2,b3,b4,b5,b6,b7,b8,' ');
write(t,b1,b2,b3,b4,b5,b6,b7,b8,' ');
until eof(f);
close(f);
close(t);
readln
end.

Последний раз редактировалось pomoshnic; 06.01.2009 в 20:21.
pomoshnic вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь xakkkkker Помощь студентам 1 01.11.2008 19:37
Помощь F1 Stanislav Общие вопросы Delphi 6 26.11.2007 00:29
Помощь!!!!!! Танюшка!!!!!!! Фриланс 7 25.10.2007 12:02