下载MetaTrader 5

寻求帮助,如何判断文件的存在及大小?

要添加评论,请登录注册
zqyang88
22
zqyang88  

在Files目录下面有文件EHD20150901.txt,用判断列语句读取文件大小信息,结果返回0,不知错哪里?

string thisName = "EHD20150901.txt" ;

int thisFlag=0; 

if(FileIsExist(thisName,FILE_COMMON)>0)

thisFlag=FileGetInteger(thisName,FILE_SIZE,true);

Print("thisFlag=",thisFlag) ;

//结果显示为0,事实上该文件大小为597字节 

Xiangdong Guo
3900
Xiangdong Guo  
zqyang88:

在Files目录下面有文件EHD20150901.txt,用判断列语句读取文件大小信息,结果返回0,不知错哪里?

string thisName = "EHD20150901.txt" ;

int thisFlag=0; 

if(FileIsExist(thisName,FILE_COMMON)>0)

thisFlag=FileGetInteger(thisName,FILE_SIZE,true);

Print("thisFlag=",thisFlag) ;

//结果显示为0,事实上该文件大小为597字节 

你是否确定文件是放在共享目录下了?即 Terminal\Common

因为你的两个语句:

1. FileIsExist(thisName,FILE_COMMON) 

2. FileGetInteger(thisName,FILE_SIZE,true)

都表示从客户端的共享目录里找文件。 

如果你的文件不是放在共享目录里的,就把 FILE_COMMON 改成 0,把 true 改成 false 试试。

要添加评论,请登录注册