FileIsEnding
FileIsEnding
在阅读过程中编辑文件末尾。
bool FileIsEnding(
int file_handle // 文件句柄
);参量
- file_handle
[in] 通过 FileOpen()返回文件标识符。
返回值
如果编辑或移动文件指标过程中能够到达文件末尾,函数返回真值。
注释
要定义文件结尾,该函数尝试从这里读取下一个字符串。如果字符串不存在,函数返回true,否则返回false。
示例:
//--- 启动脚本时显示输入参数的窗口
#property script_show_inputs
//--- 输入参数
input string InpFileName="file.txt"; // 文件名称
input string InpDirectoryName="Data"; // 目录名称
input int InpEncodingType=FILE_ANSI; // ANSI=32 或 UNICODE=64
//+------------------------------------------------------------------+
//| 脚本程序启动函数 |
//+------------------------------------------------------------------+
void OnStart()
{
//--- 打印文件将要使用的路径
PrintFormat("Working %s\\Files\\ folder",TerminalInfoString(TERMINAL_DATA_PATH));
//--- 重置错误值
ResetLastError();
//--- 打开阅读文件(如果文件不存在,错误将产生)
int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType);
if(file_handle!=INVALID_HANDLE)
{
//--- 打印文件内容
while(!FileIsEnding(file_handle))
Print(FileReadString(file_handle));
//--- 关闭文件
FileClose(file_handle);
}
else
PrintFormat("Error, code = %d",GetLastError());
}