Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как все таки правильно прочитать файл

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> как все таки правильно прочитать файл
Имя
Сообщение << Старые топики   Новые топики >>
как все таки правильно прочитать файл - 2007-03-18 21:06:06.783333   
rbzombie

Сообщений: 88
Оценки: 0
Присоединился: 2005-01-07 04:14:13
Что за … не могу врубиться,руки кривые,может еще что-то.
пытаюсь прочитать весь файл,не важно какой делаю так:

hGif:=CreateFile(pchar('d:\new.gif'),0,0,nil,generic_read,open_existing,0);
if (hGif=0) then begin showmessage('not found file or system open error');exit;end
else
sz:=GetFileSize(hGif);

for i:=0 to (sz-2) do begin
readFile(hGif,buf,sizeof(buf),rx,nil);
listbox1.items.add(inttohex(buf,8));
end;

прога висит,или жрет много памяти в лучшем случае что-то выдает,но один и тот же результат на всех строчках.Без цикла,как считать? нужен динамический массив,а как же индекс указывать получается опять for.
Пробовал вот так:

var f:file;

begin
assignfile(f,'d:\new.gif');
reset(f);

while(not(eof(f))) do begin
readln(f,s);
listbox1.items.add(inttohex(s,8));
end;
долго считывает но результат верный,да еще как представить данные в машинном виде а то они появляются задом на перед пытался и с конца файла читать,ни как.Направьте на правильный путь не уча

Post #: 1
RE: как все таки правильно прочитать файл - 2007-03-18 21:17:10.760000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
for i:=0 to (sz-2) do begin readFile(hGif,buf,sizeof(buf),rx,nil); ну и? sz – это размер файла в байтах, а ты пытаешься прочитать (sz-1)*sizeof(buf) байт.

readln(f,s); listbox1.items.add(inttohex(s,8));
quote:

они появляются задом на перед

потому что добавляешь в начало списка. и я так и не понял, какой формат файла? бинарные данные? а какого тогда типа переменная s?
Post #: 2
RE: как все таки правильно прочитать файл - 2007-03-18 21:20:18.683333   
rbzombie

Сообщений: 88
Оценки: 0
Присоединился: 2005-01-07 04:14:13
переменная s word or dword читаю бинарные
Post #: 3
RE: как все таки правильно прочитать файл - 2007-03-18 21:48:50.580000   
rbzombie

Сообщений: 88
Оценки: 0
Присоединился: 2005-01-07 04:14:13
а так что не поможет for i:=0 to (sz div (sizeof(buf))) do
и как же их добавить в конец списка.
Я еще к тому же компоненты плохо знаю,короче труба,почти что ничего не знаю,читал много писал мало и наоборот
и смех и грех
Post #: 4
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> как все таки правильно прочитать файл







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.