[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 608

 
T-G: 如何以编程方式跳过第一行
这很简单。
FileReadString(ExtCsvHandle);
 
alsu:
这很简单。
也就是说,只需计算,但不要把它记在任何地方,把它作为不必要的东西丢弃。
 
alsu:
在你的例子中,唯一的区别是当参数被传递给函数时
那么,为什么dellline函数在第一个变体中删除了有这些名字的行,而在第二个变体中却没有?
 
Fox_RM:
那么,为什么dellline函数在第一个变体中删除了有这些名字的行,而在第二个变体中却没有?


1) down_line+TimeToStr

2)"下线_"+TimeToStr

dellline(up_line,down_line)。

 
Solree:
我的MT中没有MT。只有1个用MQL编写的库(stdlib.mq4)。你能在这里抛出一个例子吗?
每个人都有一个。看这里: ...MetaTrader 4\experts\samples\DLLSample
 
Zhunko:
每个人都有一个。看这里:...MetaTrader 4experts/samples/DLLSample
错误的地方。谢谢你。看起来你需要一些神乎其神的Visual C++。但也许有人知道如何为MinGW建造?试着编译和链接整个例子,没有看到,根本不关心......
 
Solree:
我找错了地方。谢谢你。看起来它将需要神一般的Visual C++。但也许有人知道如何在MinGW下构建?试着编译和链接整个例子,没有看到,根本不关心......
我在codeblocks下用mingw构建一切都很好。问题到底出在哪里?
 

请告知情况如下,我读取的csv文件是这样的

void ReadDate(){
   while(!IsStopped()){
      string dTime = FileReadString(ExtCsvHandle); // читаем строчку 1
      string sValue = FileReadString(ExtCsvHandle); // читаем строчку 2
      Print("Date=",StrToTime(dTime), "Value=",sValue);   
      
   }
}

但csv文件有一个标题,第一个额外的行

Time,Value
15.02.2012 00:00:00;Значение1
15.02.2012 00:01:07;Значение2
15.02.2012 00:02:26;Значение3
15.02.2012 00:00:00;Значение1
15.02.2012 00:01:07;Значение2
15.02.2012 00:02:26;Значение3

如何以编程方式跳过第一行,或在保存一个值时以编程方式删除,这将破坏一切。

提前感谢。

alsu:

这很简单。

FileReadString(ExtCsvHandle);


我应该把它放在哪里? 在循环之前? 那会使事情变得混乱......我只需要跳过标题即可

Time,Value
 
T-G:


我应该把它放在哪里? 在循环之前? 那会使事情变得混乱......我只需要跳过标题即可


你可以把它放在循环之前,你可以把它放在正文中...而为什么会让你感到困惑呢?问题是,标题不是第一行,你不知道什么时候会遇到它?
 

例如,像这样,标题将被省略

void ReadDate(){
   FileReadString(ExtCsvHandle); //Пропускаем 'Time'
   FileReadString(ExtCsvHandle); //Пропускаем 'Value'
   while(!IsStopped()){
      string dTime = FileReadString(ExtCsvHandle); // читаем строчку 1
      string sValue = FileReadString(ExtCsvHandle); // читаем строчку 2
      Print("Date=",StrToTime(dTime), "Value=",sValue);   
      
   }
}