讀寫 CSV 問題
Results 1 to 4 of 4

Thread: 讀寫 CSV 問題

  1. #1

  2. #2
    我可能錯了,因為我已經很長時間沒有編寫讀取和寫入文件的 metatrader 代碼了,但我認為您應該在讀取文件之前檢查您是否位於文件末尾?不應該是這樣嗎? if (FileIsEnding(h)) 中斷;字符串 tmp = FileReadString(h);另外,當我編寫我打算稍後解析的文本文件時,我可能會插入一些行,這些行可以提示我當前在文件中的位置,如下所示: [RECORD_BEGIN] 我的文件/記錄的第一行在這裡。 ...我的文件/記錄的第二行在這裡.... [RECORD_BEGIN] 我的文件/記錄的第三行在這裡....我的文件/記錄的第四行在這裡....然後錯誤的空白行很容易被忽略/過濾掉.....

  3. #3
    只是一個猜測,因為我無法對此進行測試(您尚未提供所有代碼),但請嘗試添加如下所示的代碼行: Inserted Code int h = FileOpen(FileName, FILE_CSV|FILE_READ,'~'); if (h==0) 註釋(文件 文件名 未找到。);/首先將文件中的數據加載到數組 dt、val(即日期/時間和值) for (int c=0; !FileIsEnding(h) clt;9999; c ) { string tmp = FileReadString(h); if (FileIsEnding(h)) 中斷; if (StringLen(StringTrimRight(tmp)) lt; 1) 繼續;/lt;lt;lt;lt;==== 添加這行代碼 StrToStringArray(tmp,arr,,); int tc = StrToInteger(StringSubstr(arr#91;0#93;,0,10)); dt#91;c#93; = StrToTime(TimeToStr(tc,TIME_DATE|TIME_MINUTES|TIME_SECONDS)); val#91;c#93; = StrToNumber(arr#91;1#93;

  4. #4
    它不太奏效,但它讓我足夠接近,可以擺弄直到它起作用。我最終把字符串 pagetrim = StringTrimRight(page);進入事物的寫入方面,結果證明我也超過了最大字符串長度。因此,一旦我稍微減少了字符串長度,CSV 文件就會被預先修剪。非常感謝您,由於您的幫助,我逐漸成為一名半勝任的編碼員。機器學習

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。