查看原文:http://www.125808047.com/?p=661
MQL4文件操作函数(二)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
/HISTORY/<当前经纪商>
/EXPERTS/FILES
/TESTER/FILES
禁止访问来自于其他目录的工作文件。
FileClose()
FileDelete()
FileFlush()
FileIsEnding()
FileIsLineEnding()
FileOpen()
FileOpenHistory()
FileReadArray()
FileReadDouble()
FileReadInteger()
FileReadNumber()
FileReadString()
FileSeek()
FileSize()
FileTell()
FileWrite()
FileWriteArray()
FileWriteDouble()
FileWriteInteger()
FileWriteString()
FileOpenHistory()
1
int
在当前历史目录(terminal_directory\history\server_name)或子目录内打开文件。如果打开成功,返回文件句柄,如果函数失败,返回-1。如果想获取详细的错误信息,请调用GetLastError()
注:客户端有可能连接到不同经纪公司的服务器。每个经纪公司的历史数据(HST文件)会存储在terminal_
文件在离线时同样可以打开,不必输入新数据就能把它制成图表。
参数:
filename
mode
delimiter
示例:
1
2
3
4
5
6
7
8
9
int
if(handle<1)
{
Print("不能创建
return(false);
}
//
//
FileClose(handle);
FileReadArray()
1
int
从二进制文件读取指定数量的内容到数组中。读取之前,确认数组要足够大。函数返回实际读取内容的数量。如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
array[]
start
count
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("filename.dat",
if(handle>0)
{
FileReadArray(handle,
FileClose(handle);
}
FileReadDouble()
1
double
从二进制文件当前位置读取浮点型双精度数据。数值格式长度可以是8byte的double型或者是4byte的float型。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("mydata.dat",FILE_BIN);
if(handle>0)
{
value=FileReadDouble(handle,DOUBLE_VALUE);
FileClose(handle);
}
FileReadInteger()
1
int
从二进制文件当前位置读取整型数据。数值格式长度可以是1,2,4字节,如果格式大小不指定,系统设法读4字节的值。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("mydata.dat",
if(handle>0)
{
value=FileReadInteger(h1,2);
FileClose(handle);
}
FileReadNumber()
1
double
在文件当前位置读取分隔符之前的数值。只能为CSV文件。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("filename.csv",
if(handle>0)
{
value=FileReadNumber(handle);
FileClose(handle);
}
FileReadString()
1
string
本函数从文件当前位置读取字符串,适用于CSV和二进制文件。对于文本文件,读取在分隔符之前字符串。对于二进制文件,将读取指定个数的字符串。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
length
示例:
1
2
3
4
5
6
7
8
int
string
handle=FileOpen("filename.csv",
if(handle>0)
{
str=FileReadString(handle,100);
FileClose(handle);
}
FileSeek()
1
bool
本函数可以从文件头、文件尾或当前位置按字节移动文件指针到一个偏移的新位置。接下来读写操作就在一个新位置开始。
如果文件指针移动成功了,本函数返回TRUE,否则,返回FALSE。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
offset
origin
SEEK_CUR
SEEK_SET
SEEK_END
示例:
1
2
3
4
5
6
7
8
9
int
if(handle>0)
{
FileSeek(handle,
//----在文件末端添加数据
FileWrite(handle,
FileClose(handle);
handle=0;
}
MQL4文件操作函数(二)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
/HISTORY/<当前经纪商>
/EXPERTS/FILES
/TESTER/FILES
禁止访问来自于其他目录的工作文件。
FileClose()
FileDelete()
FileFlush()
FileIsEnding()
FileIsLineEnding()
FileOpen()
FileOpenHistory()
FileReadArray()
FileReadDouble()
FileReadInteger()
FileReadNumber()
FileReadString()
FileSeek()
FileSize()
FileTell()
FileWrite()
FileWriteArray()
FileWriteDouble()
FileWriteInteger()
FileWriteString()
FileOpenHistory()
1
int
在当前历史目录(terminal_directory\history\server_name)或子目录内打开文件。如果打开成功,返回文件句柄,如果函数失败,返回-1。如果想获取详细的错误信息,请调用GetLastError()
注:客户端有可能连接到不同经纪公司的服务器。每个经纪公司的历史数据(HST文件)会存储在terminal_
文件在离线时同样可以打开,不必输入新数据就能把它制成图表。
参数:
filename
mode
delimiter
示例:
1
2
3
4
5
6
7
8
9
int
if(handle<1)
{
Print("不能创建
return(false);
}
//
//
FileClose(handle);
FileReadArray()
1
int
从二进制文件读取指定数量的内容到数组中。读取之前,确认数组要足够大。函数返回实际读取内容的数量。如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
array[]
start
count
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("filename.dat",
if(handle>0)
{
FileReadArray(handle,
FileClose(handle);
}
FileReadDouble()
1
double
从二进制文件当前位置读取浮点型双精度数据。数值格式长度可以是8byte的double型或者是4byte的float型。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("mydata.dat",FILE_BIN);
if(handle>0)
{
value=FileReadDouble(handle,DOUBLE_VALUE);
FileClose(handle);
}
FileReadInteger()
1
int
从二进制文件当前位置读取整型数据。数值格式长度可以是1,2,4字节,如果格式大小不指定,系统设法读4字节的值。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("mydata.dat",
if(handle>0)
{
value=FileReadInteger(h1,2);
FileClose(handle);
}
FileReadNumber()
1
double
在文件当前位置读取分隔符之前的数值。只能为CSV文件。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("filename.csv",
if(handle>0)
{
value=FileReadNumber(handle);
FileClose(handle);
}
FileReadString()
1
string
本函数从文件当前位置读取字符串,适用于CSV和二进制文件。对于文本文件,读取在分隔符之前字符串。对于二进制文件,将读取指定个数的字符串。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
length
示例:
1
2
3
4
5
6
7
8
int
string
handle=FileOpen("filename.csv",
if(handle>0)
{
str=FileReadString(handle,100);
FileClose(handle);
}
FileSeek()
1
bool
本函数可以从文件头、文件尾或当前位置按字节移动文件指针到一个偏移的新位置。接下来读写操作就在一个新位置开始。
如果文件指针移动成功了,本函数返回TRUE,否则,返回FALSE。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
offset
origin
SEEK_CUR
SEEK_SET
SEEK_END
示例:
1
2
3
4
5
6
7
8
9
int
if(handle>0)
{
FileSeek(handle,
//----在文件末端添加数据
FileWrite(handle,
FileClose(handle);
handle=0;
}
MQL4文件操作函数(二)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
/HISTORY/<当前经纪商>
/EXPERTS/FILES
/TESTER/FILES
禁止访问来自于其他目录的工作文件。
FileClose()
FileDelete()
FileFlush()
FileIsEnding()
FileIsLineEnding()
FileOpen()
FileOpenHistory()
FileReadArray()
FileReadDouble()
FileReadInteger()
FileReadNumber()
FileReadString()
FileSeek()
FileSize()
FileTell()
FileWrite()
FileWriteArray()
FileWriteDouble()
FileWriteInteger()
FileWriteString()
FileOpenHistory()
1
int
在当前历史目录(terminal_directory\history\server_name)或子目录内打开文件。如果打开成功,返回文件句柄,如果函数失败,返回-1。如果想获取详细的错误信息,请调用GetLastError()
注:客户端有可能连接到不同经纪公司的服务器。每个经纪公司的历史数据(HST文件)会存储在terminal_
文件在离线时同样可以打开,不必输入新数据就能把它制成图表。
参数:
filename
mode
delimiter
示例:
1
2
3
4
5
6
7
8
9
int
if(handle<1)
{
Print("不能创建
return(false);
}
//
//
FileClose(handle);
FileReadArray()
1
int
从二进制文件读取指定数量的内容到数组中。读取之前,确认数组要足够大。函数返回实际读取内容的数量。如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
array[]
start
count
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("filename.dat",
if(handle>0)
{
FileReadArray(handle,
FileClose(handle);
}
FileReadDouble()
1
double
从二进制文件当前位置读取浮点型双精度数据。数值格式长度可以是8byte的double型或者是4byte的float型。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("mydata.dat",FILE_BIN);
if(handle>0)
{
value=FileReadDouble(handle,DOUBLE_VALUE);
FileClose(handle);
}
FileReadInteger()
1
int
从二进制文件当前位置读取整型数据。数值格式长度可以是1,2,4字节,如果格式大小不指定,系统设法读4字节的值。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("mydata.dat",
if(handle>0)
{
value=FileReadInteger(h1,2);
FileClose(handle);
}
FileReadNumber()
1
double
在文件当前位置读取分隔符之前的数值。只能为CSV文件。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("filename.csv",
if(handle>0)
{
value=FileReadNumber(handle);
FileClose(handle);
}
FileReadString()
1
string
本函数从文件当前位置读取字符串,适用于CSV和二进制文件。对于文本文件,读取在分隔符之前字符串。对于二进制文件,将读取指定个数的字符串。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
length
示例:
1
2
3
4
5
6
7
8
int
string
handle=FileOpen("filename.csv",
if(handle>0)
{
str=FileReadString(handle,100);
FileClose(handle);
}
FileSeek()
1
bool
本函数可以从文件头、文件尾或当前位置按字节移动文件指针到一个偏移的新位置。接下来读写操作就在一个新位置开始。
如果文件指针移动成功了,本函数返回TRUE,否则,返回FALSE。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
offset
origin
SEEK_CUR
SEEK_SET
SEEK_END
示例:
1
2
3
4
5
6
7
8
9
int
if(handle>0)
{
FileSeek(handle,
//----在文件末端添加数据
FileWrite(handle,
FileClose(handle);
handle=0;
}
MQL4文件操作函数(二)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
/HISTORY/<当前经纪商>
/EXPERTS/FILES
/TESTER/FILES
禁止访问来自于其他目录的工作文件。
FileClose()
FileDelete()
FileFlush()
FileIsEnding()
FileIsLineEnding()
FileOpen()
FileOpenHistory()
FileReadArray()
FileReadDouble()
FileReadInteger()
FileReadNumber()
FileReadString()
FileSeek()
FileSize()
FileTell()
FileWrite()
FileWriteArray()
FileWriteDouble()
FileWriteInteger()
FileWriteString()
FileOpenHistory()
1
int
在当前历史目录(terminal_directory\history\server_name)或子目录内打开文件。如果打开成功,返回文件句柄,如果函数失败,返回-1。如果想获取详细的错误信息,请调用GetLastError()
注:客户端有可能连接到不同经纪公司的服务器。每个经纪公司的历史数据(HST文件)会存储在terminal_
文件在离线时同样可以打开,不必输入新数据就能把它制成图表。
参数:
filename
mode
delimiter
示例:
1
2
3
4
5
6
7
8
9
int
if(handle<1)
{
Print("不能创建
return(false);
}
//
//
FileClose(handle);
FileReadArray()
1
int
从二进制文件读取指定数量的内容到数组中。读取之前,确认数组要足够大。函数返回实际读取内容的数量。如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
array[]
start
count
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("filename.dat",
if(handle>0)
{
FileReadArray(handle,
FileClose(handle);
}
FileReadDouble()
1
double
从二进制文件当前位置读取浮点型双精度数据。数值格式长度可以是8byte的double型或者是4byte的float型。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("mydata.dat",FILE_BIN);
if(handle>0)
{
value=FileReadDouble(handle,DOUBLE_VALUE);
FileClose(handle);
}
FileReadInteger()
1
int
从二进制文件当前位置读取整型数据。数值格式长度可以是1,2,4字节,如果格式大小不指定,系统设法读4字节的值。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("mydata.dat",
if(handle>0)
{
value=FileReadInteger(h1,2);
FileClose(handle);
}
FileReadNumber()
1
double
在文件当前位置读取分隔符之前的数值。只能为CSV文件。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("filename.csv",
if(handle>0)
{
value=FileReadNumber(handle);
FileClose(handle);
}
FileReadString()
1
string
本函数从文件当前位置读取字符串,适用于CSV和二进制文件。对于文本文件,读取在分隔符之前字符串。对于二进制文件,将读取指定个数的字符串。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
length
示例:
1
2
3
4
5
6
7
8
int
string
handle=FileOpen("filename.csv",
if(handle>0)
{
str=FileReadString(handle,100);
FileClose(handle);
}
FileSeek()
1
bool
本函数可以从文件头、文件尾或当前位置按字节移动文件指针到一个偏移的新位置。接下来读写操作就在一个新位置开始。
如果文件指针移动成功了,本函数返回TRUE,否则,返回FALSE。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
offset
origin
SEEK_CUR
SEEK_SET
SEEK_END
示例:
1
2
3
4
5
6
7
8
9
int
if(handle>0)
{
FileSeek(handle,
//----在文件末端添加数据
FileWrite(handle,
FileClose(handle);
handle=0;
}
MQL4文件操作函数(二)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
/HISTORY/<当前经纪商>
/EXPERTS/FILES
/TESTER/FILES
禁止访问来自于其他目录的工作文件。
FileClose()
FileDelete()
FileFlush()
FileIsEnding()
FileIsLineEnding()
FileOpen()
FileOpenHistory()
FileReadArray()
FileReadDouble()
FileReadInteger()
FileReadNumber()
FileReadString()
FileSeek()
FileSize()
FileTell()
FileWrite()
FileWriteArray()
FileWriteDouble()
FileWriteInteger()
FileWriteString()
FileOpenHistory()
1
int
在当前历史目录(terminal_directory\history\server_name)或子目录内打开文件。如果打开成功,返回文件句柄,如果函数失败,返回-1。如果想获取详细的错误信息,请调用GetLastError()
注:客户端有可能连接到不同经纪公司的服务器。每个经纪公司的历史数据(HST文件)会存储在terminal_
文件在离线时同样可以打开,不必输入新数据就能把它制成图表。
参数:
filename
mode
delimiter
示例:
1
2
3
4
5
6
7
8
9
int
if(handle<1)
{
Print("不能创建
return(false);
}
//
//
FileClose(handle);
FileReadArray()
1
int
从二进制文件读取指定数量的内容到数组中。读取之前,确认数组要足够大。函数返回实际读取内容的数量。如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
array[]
start
count
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("filename.dat",
if(handle>0)
{
FileReadArray(handle,
FileClose(handle);
}
FileReadDouble()
1
double
从二进制文件当前位置读取浮点型双精度数据。数值格式长度可以是8byte的double型或者是4byte的float型。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("mydata.dat",FILE_BIN);
if(handle>0)
{
value=FileReadDouble(handle,DOUBLE_VALUE);
FileClose(handle);
}
FileReadInteger()
1
int
从二进制文件当前位置读取整型数据。数值格式长度可以是1,2,4字节,如果格式大小不指定,系统设法读4字节的值。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("mydata.dat",
if(handle>0)
{
value=FileReadInteger(h1,2);
FileClose(handle);
}
FileReadNumber()
1
double
在文件当前位置读取分隔符之前的数值。只能为CSV文件。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("filename.csv",
if(handle>0)
{
value=FileReadNumber(handle);
FileClose(handle);
}
FileReadString()
1
string
本函数从文件当前位置读取字符串,适用于CSV和二进制文件。对于文本文件,读取在分隔符之前字符串。对于二进制文件,将读取指定个数的字符串。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
length
示例:
1
2
3
4
5
6
7
8
int
string
handle=FileOpen("filename.csv",
if(handle>0)
{
str=FileReadString(handle,100);
FileClose(handle);
}
FileSeek()
1
bool
本函数可以从文件头、文件尾或当前位置按字节移动文件指针到一个偏移的新位置。接下来读写操作就在一个新位置开始。
如果文件指针移动成功了,本函数返回TRUE,否则,返回FALSE。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
offset
origin
SEEK_CUR
SEEK_SET
SEEK_END
示例:
1
2
3
4
5
6
7
8
9
int
if(handle>0)
{
FileSeek(handle,
//----在文件末端添加数据
FileWrite(handle,
FileClose(handle);
handle=0;
}
MQL4文件操作函数(二)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
/HISTORY/<当前经纪商>
/EXPERTS/FILES
/TESTER/FILES
禁止访问来自于其他目录的工作文件。
FileClose()
FileDelete()
FileFlush()
FileIsEnding()
FileIsLineEnding()
FileOpen()
FileOpenHistory()
FileReadArray()
FileReadDouble()
FileReadInteger()
FileReadNumber()
FileReadString()
FileSeek()
FileSize()
FileTell()
FileWrite()
FileWriteArray()
FileWriteDouble()
FileWriteInteger()
FileWriteString()
FileOpenHistory()
1
int
在当前历史目录(terminal_directory\history\server_name)或子目录内打开文件。如果打开成功,返回文件句柄,如果函数失败,返回-1。如果想获取详细的错误信息,请调用GetLastError()
注:客户端有可能连接到不同经纪公司的服务器。每个经纪公司的历史数据(HST文件)会存储在terminal_
文件在离线时同样可以打开,不必输入新数据就能把它制成图表。
参数:
filename
mode
delimiter
示例:
1
2
3
4
5
6
7
8
9
int
if(handle<1)
{
Print("不能创建
return(false);
}
//
//
FileClose(handle);
FileReadArray()
1
int
从二进制文件读取指定数量的内容到数组中。读取之前,确认数组要足够大。函数返回实际读取内容的数量。如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
array[]
start
count
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("filename.dat",
if(handle>0)
{
FileReadArray(handle,
FileClose(handle);
}
FileReadDouble()
1
double
从二进制文件当前位置读取浮点型双精度数据。数值格式长度可以是8byte的double型或者是4byte的float型。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("mydata.dat",FILE_BIN);
if(handle>0)
{
value=FileReadDouble(handle,DOUBLE_VALUE);
FileClose(handle);
}
FileReadInteger()
1
int
从二进制文件当前位置读取整型数据。数值格式长度可以是1,2,4字节,如果格式大小不指定,系统设法读4字节的值。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("mydata.dat",
if(handle>0)
{
value=FileReadInteger(h1,2);
FileClose(handle);
}
FileReadNumber()
1
double
在文件当前位置读取分隔符之前的数值。只能为CSV文件。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("filename.csv",
if(handle>0)
{
value=FileReadNumber(handle);
FileClose(handle);
}
FileReadString()
1
string
本函数从文件当前位置读取字符串,适用于CSV和二进制文件。对于文本文件,读取在分隔符之前字符串。对于二进制文件,将读取指定个数的字符串。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
length
示例:
1
2
3
4
5
6
7
8
int
string
handle=FileOpen("filename.csv",
if(handle>0)
{
str=FileReadString(handle,100);
FileClose(handle);
}
FileSeek()
1
bool
本函数可以从文件头、文件尾或当前位置按字节移动文件指针到一个偏移的新位置。接下来读写操作就在一个新位置开始。
如果文件指针移动成功了,本函数返回TRUE,否则,返回FALSE。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
offset
origin
SEEK_CUR
SEEK_SET
SEEK_END
示例:
1
2
3
4
5
6
7
8
9
int
if(handle>0)
{
FileSeek(handle,
//----在文件末端添加数据
FileWrite(handle,
FileClose(handle);
handle=0;
}
MQL4文件操作函数(二)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
/HISTORY/<当前经纪商>
/EXPERTS/FILES
/TESTER/FILES
禁止访问来自于其他目录的工作文件。
FileClose()
FileDelete()
FileFlush()
FileIsEnding()
FileIsLineEnding()
FileOpen()
FileOpenHistory()
FileReadArray()
FileReadDouble()
FileReadInteger()
FileReadNumber()
FileReadString()
FileSeek()
FileSize()
FileTell()
FileWrite()
FileWriteArray()
FileWriteDouble()
FileWriteInteger()
FileWriteString()
FileOpenHistory()
1
int
在当前历史目录(terminal_directory\history\server_name)或子目录内打开文件。如果打开成功,返回文件句柄,如果函数失败,返回-1。如果想获取详细的错误信息,请调用GetLastError()
注:客户端有可能连接到不同经纪公司的服务器。每个经纪公司的历史数据(HST文件)会存储在terminal_
文件在离线时同样可以打开,不必输入新数据就能把它制成图表。
参数:
filename
mode
delimiter
示例:
1
2
3
4
5
6
7
8
9
int
if(handle<1)
{
Print("不能创建
return(false);
}
//
//
FileClose(handle);
FileReadArray()
1
int
从二进制文件读取指定数量的内容到数组中。读取之前,确认数组要足够大。函数返回实际读取内容的数量。如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
array[]
start
count
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("filename.dat",
if(handle>0)
{
FileReadArray(handle,
FileClose(handle);
}
FileReadDouble()
1
double
从二进制文件当前位置读取浮点型双精度数据。数值格式长度可以是8byte的double型或者是4byte的float型。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
double
handle=FileOpen("mydata.dat",FILE_BIN);
if(handle>0)
{
value=FileReadDouble(handle,DOUBLE_VALUE);
FileClose(handle);
}
FileReadInteger()
1
int
从二进制文件当前位置读取整型数据。数值格式长度可以是1,2,4字节,如果格式大小不指定,系统设法读4字节的值。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
size
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("mydata.dat",
if(handle>0)
{
value=FileReadInteger(h1,2);
FileClose(handle);
}
FileReadNumber()
1
double
在文件当前位置读取分隔符之前的数值。只能为CSV文件。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
示例:
1
2
3
4
5
6
7
8
int
int
handle=FileOpen("filename.csv",
if(handle>0)
{
value=FileReadNumber(handle);
FileClose(handle);
}
FileReadString()
1
string
本函数从文件当前位置读取字符串,适用于CSV和二进制文件。对于文本文件,读取在分隔符之前字符串。对于二进制文件,将读取指定个数的字符串。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
length
示例:
1
2
3
4
5
6
7
8
int
string
handle=FileOpen("filename.csv",
if(handle>0)
{
str=FileReadString(handle,100);
FileClose(handle);
}
FileSeek()
1
bool
本函数可以从文件头、文件尾或当前位置按字节移动文件指针到一个偏移的新位置。接下来读写操作就在一个新位置开始。
如果文件指针移动成功了,本函数返回TRUE,否则,返回FALSE。
如果想获取详细的错误信息,请调用GetLastError()
参数:
handle
offset
origin
SEEK_CUR
SEEK_SET
SEEK_END
示例:
1
2
3
4
5
6
7
8
9
int
if(handle>0)
{
FileSeek(handle,
//----在文件末端添加数据
FileWrite(handle,
FileClose(handle);
handle=0;
}
联系客服