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

Вниз

ReadFile   Найти похожие ветки 

 
Jumbo   (2003-07-21 22:36) [0]

Кто-нить объясните доступно, как работает функция ReadFile. Вроде по справке все понятно, а работающий пример, который читал бы нетипизированный файл, написать не могу :(

Помогите с примером, плиз!


 
Anatoly Podgoretsky   (2003-07-21 23:15) [1]

Данная функция читает N байт из указанного файла в буфер.


 
Suntechnic   (2003-07-22 04:42) [2]

>Jumbo
>Помогите с примером, плиз!

Уж лучше Вы нам. Изобразите хоть некую видимость усилий, а мы уж подскажем что не так.


 
Крот   (2003-07-22 05:51) [3]


> Jumbo (21.07.03 22:36)


Посмотри как в TFileStream реализованна ф-ия TFileStream.Read
Позволю себе совет - почаще копайся в исходниках VCL - увлекательнейшое чтение :)


 
Jumbo   (2003-07-22 12:59) [4]

А имеется ли разница между ReadFile и BlockRead? Если имеется, то в чью пользу? Чем лучше пользоваться?


 
Игорь Шевченко   (2003-07-22 13:07) [5]

F1 когда-нибудь можно почитать ?


 
Jumbo   (2003-07-22 13:30) [6]


> Игорь Шевченко © (22.07.03 13:07)


Это твой любимый ответ? На большее не способен?


 
Anatoly Podgoretsky   (2003-07-22 13:45) [7]

Большее просто нельзя, не поймешь


 
[lamer]Barmaglot   (2003-07-22 13:56) [8]

to Jumbo
Не лезь в бутылку, просто людям надоедает разъяснять элементарные веши.

to Anatoly Podgoretsky
Ну можно покрайней мере попробовать...


procedure TForm1.Button1Click(Sender: TObject);
var
fHandle: THandle;
Buffer: array[0..255] of Char;
a: Cardinal;
begin
fHandle := CreateFile("d:\image1.gif", Generic_read, 0, Nil, open_existing, 0, 0);
ReadFile(fHandle, Buffer, 5, a, 0);
Edit1.Text:=Buffer;
CloseHandle(fHandle);
end;


 
Плохиш   (2003-07-22 14:04) [9]

Я только не понимаю, чем пример из Delphi-Help не угодил?


 
[lamer]Barmaglot   (2003-07-22 14:13) [10]

Первый раз слышу чтобы в Delphi Help был пример для функции Win32 API?!


 
Jumbo   (2003-07-22 14:51) [11]

Удалено модератором
Примечание: 3 дня RadOOnly за очередное оскорбление модератора.


 
Плохиш   (2003-07-22 14:52) [12]

Что в поставку Delphi больше не включают справку по Win-API?
Где вы только такую траву берёте?


 
Jumbo   (2003-07-22 14:56) [13]

Удалено модератором
Примечание: Нарушение режиме, приведет только к его продлению


 
[lamer]Barmaglot   (2003-07-22 15:02) [14]

то Плохиш

И где в справке по Win32 API Ты нашел примеры на DELPHI?!


 
pasha676   (2003-07-22 15:12) [15]


> В ответ один начал умничать

Он честно тебе присоветовал почитать хелп. Он прав. И ни чуть не умничал.


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

Пока мне кажеться оскорбляешь и переходишь на личности ты.

Если не способен прочитать хэлп и по нему написать пример, напиши хоть что нибудь, по тесть, потом задавай вопрос приводя именно свой пример. А на вопрос "как работет функция readfile?" ответ действительно один - Данная функция читает N байт из указанного файла в буфер.


 
Jumbo   (2003-07-22 15:20) [16]

Удалено модератором


 
pasha676   (2003-07-22 15:29) [17]


> Решил подлизаться, как собачка?

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

BOOL ReadFile(

HANDLE hFile, // handle of file to read
LPVOID lpBuffer, // address of buffer that receives data
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // address of number of bytes read
LPOVERLAPPED lpOverlapped // address of structure for data
);

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


 
Jumbo   (2003-07-22 15:30) [18]

Удалено модератором


 
Palladin   (2003-07-22 15:34) [19]

Читает из текущей позиции в файле, мальчик.


 
Jumbo   (2003-07-22 15:36) [20]

Удалено модератором


 
Palladin   (2003-07-22 15:40) [21]

Правильно, и эту определенную позицию указывает функция SetFilePointer
причем при чтении эта позиция сдвигается автоматически на количество считанного, при открытии текущаяя позиция равна нулю...


 
Jumbo   (2003-07-22 15:54) [22]

подогрецкий, Я ТЕБЯ ПРОКЛИНАЮ. ГОРЕТЬ ТЕБЕ ВЕЧНЫМ ПЛАМЕНЕМ В ОГНЕ!!! И ДЕТИ ТВОИ БУДУТ ГОРЕТЬ, УШЛЕПОК!!!



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

Форум: "Потрепаться";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.011 c
1-20561
bkatrin
2003-07-23 19:02
2003.08.07
QReport


14-20735
Nickola2
2003-07-18 12:08
2003.08.07
Как вычислить


3-20423
IronHawk
2003-07-09 14:33
2003.08.07
Получить по коду ошибки EDBEngineError её описаниe.


14-20793
Soft
2003-07-22 12:41
2003.08.07
Боится ли Windows адского пламени?


3-20412
Nikolai_S
2003-07-16 16:38
2003.08.07
Как на SQL вычислить целое количество месяцев между двумя датами?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский