错误、漏洞、问题 - 页 628

 
stringo:
该文件是Unicode还是ANSI?如果是后者,那么在打开一个文件时,你需要明确地写入FILE_ANSI 标志
即使在ANSI下也是一样的......返回0,数组中没有任何东西。
 
openlive:
即使使用ANSI,也是一样的......返回0,数组是无意义的。

对不起,我们没有马上看到。FileReadArray函数 不适用于你的文件。

从CSV中读出的元素逐一排列,就像4中那样

 
以及你可以用哪个文件工作
 
openlive:
以及你可以用哪个文件工作
请看帮助中关于向文件读写 数组的函数。
 
alexvd:
请看帮助中关于向文件读写 数组的函数。
帮助 -
二维即FileReadArray函数对多维数组不起作用......但在C++中请帮助写。帮助代码C++
 
openlive:
帮助 -
二进制即FileReadArray函数对多维数 组不起作用......

谁告诉你的?

试着修改你自己的例子,使之与二进制文件一起工作,你就会很高兴。

 

不能在图表对象上显示交易水平(CHART_SHOW_TRADE_LEVELS)。在这种情况下,任何其他要改变的属性都会出来。

---

例如,知道对象的名称,得到它的标识符,然后改变对象的属性-(a)。

subchart_id=ObjectGetInteger(0,chartname,OBJPROP_CHART_ID); // получим идентификатор объекта-графика
//---
ChartSetInteger(subchart_id,CHART_SHIFT,true);
ChartSetInteger(subchart_id,CHART_SHOW_TRADE_LEVELS,true);
缩进被启用,但目前存在于同一符号上的交易水平不被显示。

---

可能是什么问题?

 
alexvd:

谁告诉你的?

试着修改你自己的例子,使之与二进制文件一起工作,你就会很高兴。

我没有处理过二进制文件,至少给我一个提示,如何创建一个二进制文件并向其添加数据。
 
openlive:
没有使用二进制文件,至少给我一个提示,如何创建一个二进制文件并向其中添加数据。
比如说
 
denkir:
比如说
//zadaem ramer svechi OHLC
double o=1.0, h=1.0, l=1.0, c=1.0;
   int handle=FileOpen("databin.dat",FILE_WRITE|FILE_BIN);
   FileWriteDouble(handle,o);
   FileWriteDouble(handle,h);
   FileWriteDouble(handle,l);
   FileWriteDouble(handle,c);
   FileClose(handle);
  
//zapolnayem massiv iz bin faila  
double mas[1][4];
   int handle1=FileOpen("databin.dat",FILE_READ|FILE_BIN,';');
   int numb=FileReadArray(handle1,mas); 
   FileClose(handle1);
//result
  for (int i=0;i<1;i++){
  Print(handle,mas[i][0],mas[i][1],mas[i][2],mas[i][3]);}

我试了一个例子,它仍然显示不同的值

2012.02.01 12:54:02 (EurusD,H1) 11.0 1.0 1.0 1.0

为什么 11 我不明白