В качестве первого параметра указывается название открываемого файла (подразумевается, что он должен существовать, в случае неудачи данная функция возвращает значение -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