鸿运当归 发表于 2020-7-27 02:55:57

写入文件

bool first = true;
bool Now_IsConnected = false;
bool Pre_IsConnected = true;
datetime Connect_Start = 0, Connect_Stop = 0;

int init() { start(); return(0); }

int start()
{
int handle = FileOpen( "_IsConnected.txt", FILE_WRITE | FILE_READ, " " );
FileSeek( handle, 0, SEEK_END );
FileWrite( handle, "- - - - - - - - - - - Expert initialized- - - - - - - - - -" );

while ( !IsStopped() )
{
Pre_IsConnected = Now_IsConnected;
Now_IsConnected = IsConnected();

if ( first ) { Pre_IsConnected = !Now_IsConnected; }

if ( Now_IsConnected != Pre_IsConnected )
{
if ( Now_IsConnected )
{
Connect_Start = LocalTime();
if ( !first )
{
FileSeek( handle, -55, SEEK_CUR );
FileWrite( handle, "- - - OffLine- - -       " + TimeToStr( Connect_Stop, TIME_DATE ) + "       " + TimeToStr( Connect_Stop, TIME_SECONDS ) + " - " + TimeToStr( Connect_Start, TIME_SECONDS ) );
}
if ( IsStopped() ) { break; }
FileWrite( handle, "+ + + OnLine + + +       " + TimeToStr( Connect_Start, TIME_DATE ) + "       " + TimeToStr( Connect_Start, TIME_SECONDS ) + " - " );
}
else
{
Connect_Stop = LocalTime();
if ( !first )
{
FileSeek( handle, -55, SEEK_CUR );
FileWrite( handle, "+ + + OnLine + + +       " + TimeToStr( Connect_Start, TIME_DATE ) + "       " + TimeToStr( Connect_Start, TIME_SECONDS ) + " - " + TimeToStr( Connect_Stop, TIME_SECONDS ) );
}
if ( IsStopped() ) { break; }
FileWrite( handle, "- - - OffLine- - -       " + TimeToStr( Connect_Stop, TIME_DATE ) + "       " + TimeToStr( Connect_Stop, TIME_SECONDS ) + " - " );
}
}

first = false;
FileFlush( handle );
Sleep(1000);
}

if ( Now_IsConnected )
{
FileSeek( handle, -55, SEEK_CUR );
FileWrite( handle, "+ + + OnLine + + +       " + TimeToStr( Connect_Start, TIME_DATE ) + "       " + TimeToStr( Connect_Start, TIME_SECONDS ) + " - " + TimeToStr( LocalTime(), TIME_SECONDS ) );
}
else
{
FileSeek( handle, -55, SEEK_CUR );
FileWrite( handle, "- - - OffLine- - -       " + TimeToStr( Connect_Stop, TIME_DATE ) + "       " + TimeToStr( Connect_Stop, TIME_SECONDS ) + " - " + TimeToStr( LocalTime(), TIME_SECONDS ) );
}
FileWrite( handle, "- - - - - - - - - - - Expert was stoped - - - - - - - - - - -\n" );
FileClose( handle );
return(0);
}

latage 发表于 2021-4-20 20:21:27

谢谢分享

升龙 发表于 2021-4-20 21:24:57

不回编码啊

yzsx2000 发表于 2021-4-21 19:25:52

感谢分享

jongjongyoshen 发表于 2021-4-22 14:42:36

?作假用吗

升龙 发表于 2021-4-22 17:09:59

看不太懂啊

nanaliu 发表于 2021-10-24 20:18:02

看看。。感谢分享。。。。

tianping 发表于 2021-10-24 21:49:52

谢谢分享

qwe11 发表于 2021-10-25 11:22:30

感谢分享

gjhgjh 发表于 2021-10-25 13:55:16

感谢分享

cdebjihong 发表于 2021-11-20 00:21:32

感谢分享

yuiran 发表于 2021-11-20 13:28:04

感谢分享

yimu77 发表于 2021-11-20 14:33:58

感谢分享

手艺人 发表于 2022-1-2 17:16:41

很好。。学习学习。

cdebjihong 发表于 2022-1-3 00:06:56

谢谢分享

EA88 发表于 2022-1-19 21:02:53

感谢分享

tt17538929361 发表于 2022-1-20 04:18:26

看不懂啊

紫竹青荷 发表于 2022-5-17 21:47:13

感谢分享

daerbushen 发表于 2022-5-17 22:20:09

干嘛用呢

d1717186 发表于 2025-4-9 10:57:06

这个是干啥的主要
页: [1]
查看完整版本: 写入文件