FileClose
FileClose
通过 FileOpen()关闭先前打开的文件。
void FileClose(
int file_handle // 文件句柄
);参量
- file_handle
[in] 通过 FileOpen()返回文件说明符。
返回值
无值返回。
示例:
//--- 启动脚本时显示输入参数的窗口
#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());
}