В качестве первого параметра указывается название открываемого файла (подразумевается, что он должен существовать, в случае неудачи данная функция возвращает значение -1), в качестве второго параметра задается режим открытия. Здесь лучше всего использовать константу fmOpenRead, которая разрешает открытие файла только для чтения и гарантирует, что его содержимое никакими действиями внутри программы изменено не будет.
Для считывания информации из файла в программу дополнительно понадобится текстовая константа (описываемая, как обычно, в файле Text.h):
const AhsiString BAD_INPUT_STR = " открыть нельзя";
Метод считывания сохраненного расклада похож на только что рассмотренный метод. Он выглядит так:
void _fastcall TFormI::LoadItemClick(TObject
*Sender) , { int iFile, err;
iFile = FileOpen(FILE_NAME_STR, fmOpenRead);
if( iFile == -1 )
( ShowMessage(CANT_CREATE_STR + FILE_NAME_STR) ;
return;
} err = FileRead(iFile, &Cycle, sizeof(Cycle));
if( err == -1 )
{ ShowMessage("Cycle"+BAD_INPUT_STR) ;
FileClose(iFile) ;
return;
} err = FileRead (iFile, &Line, sizeof(Line));
if( err == -1 ) ' .
{ ShowMessage("Line"+BAD_INPUT_STR) ;
FileClose(iFile) ;
return ;
}
236