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

Вниз

FileRead даёт результат -1   Найти похожие ветки 

 
Илья   (2004-12-12 17:58) [0]

Делаю открытие файла для чтения с помощью FileOpen. Всё в порядке. Пытаюсь читать из этого файла с помощью FileRead, и бац - результат -1. Вот мой код:

procedure TMultiFileCopier.Copy_Files;
var
 ReadFileHandle : INTEGER;
 Buffer : PChar;
 ReadFileName : STRING;
 BytesCopied : Int64;
begin                                                               //File names
   ReadFileName := "C:\toread.txt";      

   //Handles
   ReadFileHandle := FileOpen(ReadFileName, fmOpenRead);

                 
   Buffer := PChar(AllocMem((Sqr(1024))); //1 MB
   //Reading
   FileSeek(ReadFileHandle, 0, 0);
   BytesCopied := FileRead(ReadFileHandle, Buffer^, Sqr(1024)); //Read 1 MB

   //Closing file
   FileClose(ReadFileHandle);
   FreeMem(Buffer);

end;

Вот результаты :
Bytes Copied = -1
ReadFileHandle <> -1

Почему не читается?


 
-=SS=- ©   (2004-12-12 18:10) [1]

А ты уверен что  файл у тебя такой есть ?


 
Anatoly Podgoretsky ©   (2004-12-12 18:11) [2]

Во всем коде ни одной проверки на допустимость.


 
Илья   (2004-12-12 20:18) [3]

Файл точно есть.
Что нет проверок в этом коде, это не значит, что их нету вообще.


 
Leonid Troyanovsky ©   (2004-12-12 21:16) [4]


> Илья   (12.12.04 20:18) [3]

> Что нет проверок в этом коде, это не значит, что их нету
> вообще.


Win32Check(BytesCopied > 0)

--
С уважением, LVT.



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

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

Наверх




Память: 0.47 MB
Время: 0.047 c
1-1102817066
Hoot
2004-12-12 05:04
2004.12.26
У меня в компоненте есть FItems : TStrings; Как мне перехватить


3-1101280714
Nexel
2004-11-24 10:18
2004.12.26
IBX и обновление данных


1-1102673024
B-boy-Dimo-N
2004-12-10 13:03
2004.12.26
Как прервать выполнение рекурсии одним нажатием клавиши ?


1-1102820968
Rooster
2004-12-12 06:09
2004.12.26
проблема с TTreeView


1-1102521272
ali_t
2004-12-08 18:54
2004.12.26
как перевести PChar в string