错误、漏洞、问题 - 页 897

 
Rugyi_cool:
请告诉我如何在论坛上创建一个投票?

在一个新的主题 中,有一个小箭头,点击它,就会出现"新的投票"选择。


调查

 
Zeleniy:

新主题 的地方,有一个小箭头,点击它,"新投票"就会出现。



非常感谢你的提示!!!!!!!!!!!
 
你能不能告诉我如何改变在新的一行中 读取数据,我找不到将光标移到新的一行的命令,谢谢。
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
lazarev-d-m:
你能不能告诉我如何在新的一行中 移动读取数据,我找不到将光标移动到新的一行的命令,谢谢。
FileSeek()。
 
tol64:
FileSeek()。

我认为这个函数只能通过从文件的开头读取字符来移动光标,这样的假设是否正确?它如何将光标移到文件中的新行,如图所示

嗯......没有csv文件。 我会把它转换成txt。

使它看起来像是用文本编辑器打开了一个csv。

附加的文件:
News.txt  1 kb
 
lazarev-d-m:
将光标移至文件中的新行
什么是文件中的新行? 文件有行吗? 它是线性的。
 
sergeev:一个文件 是否有字符串

文件_LINE_END

获取行尾 标志

 
sergeev:
什么是文件中的新行? 一个文件有行吗?

因此,根据我的文件布局,要从第95行到第96行,我需要知道该行的文件数,并计算变量的数量=(95*(该行的数值数)+1)

这就是它的工作原理吗?这看起来很容易,如果我需要文件中的所有值,但我需要csv文件来存档当前和未来的新闻,我需要考虑行搜索机制,数据与标准相对应,例如只有95行有符合我要求的所有数据(EURUSD;2012;12;15;12;30) - 如果找到这一行,则允许交易,等等。

 
lazarev-d-m:

因此,根据我的文件布局,要从第95行到第96行,我需要知道该行的文件数,并计算变量的数量=(95*(该行的数值数)+1)

这就是它的工作原理吗?这看起来很容易,如果我需要文件中的所有值,但我需要csv文件来存档当前和未来的新闻,我需要考虑行的搜索机制,数据将对应标准,例如只有95行有符合我要求的所有数据(EURUSD;2012;12;15;12;30)-如果找到这样的行,我被允许交易,等等。

仔细阅读所有的文件操作。它有你需要在文件中导航的一切。

试着用这个例子做实验。

void CountStrings()
  {
   int handle=-1;
   string txt_string="";
   ulong tell_seek=NULL;
//---
   string nm_file="Experiments\Hello.csv";
//---
   handle=FileOpen(nm_file,FILE_READ|FILE_CSV|FILE_ANSI);
//---
   if(handle!=INVALID_HANDLE)
     {
      string s="";
      ulong tseek=0;
      int cnt_Strings=0; // Счётчик строк
      //---
      // Читать пока текущее положение файлового указателя не окажется в конце файла
      while(!FileIsEnding(handle))
        {
         if(_StopFlag) { return; }
         //---
         while(!FileIsLineEnding(handle)) // Считаем всю строку
           {
            if(_StopFlag) { return; }
            //---
            FileReadString(handle);
            //s=FileReadString(handle); Print("s: ",s);
            //---
            tell_seek=FileTell(handle); // Получим положение указателя
            //---
            if(FileIsLineEnding(handle))
              {
               Print("Это конец строки! ",tell_seek);
               //---
               // Переход на другую строку, если это не конец файла
               if(!FileIsEnding(handle)) { tseek=tell_seek+1; }
               //---
               FileSeek(handle,tseek,SEEK_SET); cnt_Strings++;
               //---
               break;
              }
           }
         //---
         if(FileIsEnding(handle)) { Print("Это конец файла! Всего строк: ",cnt_Strings); break; }
        }
      //---
      FileClose(handle);
     }
  }

//---

在帮助、代码库和文章中也有相当多的例子。你所需要做的就是拿着它并使用它。))

 
Yedelkin:

文件_LINE_END

获得终点 标志

我或多或少想明白了,终端不是把csv文件看成一个表格,而是一个普通的文件,所有的变量都排成一排,用分隔符隔开,为了像表格一样确定方向,我写了一个小的示例脚本,从人类的角度来看,把csv当作一个表格来使用,虽然听起来很奇怪,今天/明天我将把CodeBase扔进去,我想很多人会感兴趣。