153
int lastError;
FileDelete("my_table.csv");
lastError=GetLastError();
if(lastError!=ERR_NOERROR)
{
Print("ошибка (",lastError,") при удалении файла my_table.csv");
return(0);
}
13.3 FileFlush
void FileFlush(int handle)
Сброс на диск всех данных, оставшихся в файловом буфере ввода-вывода.
Замечания: функцию FileFlush() необходимо вызывать между операциями чтения из файла
и записи в файл.
При закрытии файла данные сбрасываются на диск автоматически, поэтому нет
необходимости вызывать функцию FileFlush() перед вызовом функции FileClose()
.
Параметры:
handle
-
Файловый описатель, возвращаемый функцией FileOpen().
Пример:
int bars_count=Bars;
int handle=FileOpen("mydat.csv",FILE_CSV|FILE_WRITE);
if(handle>0)
{
FileWrite(handle, "#","OPEN","CLOSE","HIGH","LOW");
for(int i=0;i<bars_count;i++)
FileWrite(handle, i+1,Open[i],Close[i],High[i], Low[i]);
FileFlush(handle);
...
for(int i=0;i<bars_count;i++)
FileWrite(handle, i+1,Open[i],Close[i],High[i], Low[i]);
FileClose(handle);
}
13.4 FileIsEnding
bool FileIsEnding(int handle)
Возвращает TRUE, если файловый указатель находится в конце файла, иначе возвращает
FALSE.
Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError()
. В
случае достижения конца файла в процессе чтения функция GetLastError() вернет ошибку
ERR_END_OF_FILE (4099).