Требуется прочитать из текстового файла, допустим, первые 10 символом. Текст программы такой:
VAR
File_Open: FILE.Open;
File_Close: FILE.Close;
File_Read: FILE.Read;
FILE_MREAD: FILE.MODE;
array1: ARRAY [0..10] OF BYTE;
END_VAR
File_Open.sFileName:='/mnt/ufs/media/mmcblk0p1/text.txt/';
File_Open.eFileMode:=FILE_MREAD;
File_Open.xExecute:=TRUE;
File_Read( xExecute:=TRUE);
File_Read.hFile:=hFile;
File_Read.udiTimeOut:=100000;
IF File_Open.xDone THEN File_Read.szBuffer:=10; File_Read.pBuffer:=ADR(array1);
END_IF
File_Close.xExecute:=TRUE;
Но в результате File_Open.xDone=FALSE и, естественно, все значения массива array1 нулю. Подскажите, пожалуйста, что не так?