忍者ブログ
主にFX自動売買・外為オプション・三国志大戦・アニメ・百合・ボードゲームなどについて広く浅く記事にして行こうと思います。byタイラー◆QdImR0/90g 2ちゃんでは主に市況2に生息。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

MT4での外部ファイルの操作(読み取り)に四苦八苦しましたw
結果的に成功したものは下のソース。


Handle2 = FileOpen(filename2 + "A.csv",FILE_CSV|FILE_READ,",");
if(Handle2 > 0) {
while(FileIsEnding(Handle2) != true) {
TempStr = FileReadString(Handle2);
TempPer = StrToDouble(FileReadString(Handle2));
TempCou = StrToInteger(FileReadString(Handle2));
TempRev = StrToInteger(FileReadString(Handle2));
TempAct = StrToInteger(FileReadString(Handle2));
if(Symbol() == TempStr)
{
pertrade = TempPer;
tcountmin = TempCou;
break;
}
}
FileClose(Handle2);
} else {
Alert(Symbol() , " data not found!");
}


ネットで見かけた情報で、オープンしたHandle2に対して
FileReadStringしてやれば、csvファイルの区切り位置まで
読み込んで、もう一度FileReadStringするとその次の
位置の値を読み込むのは分かった。
で、最初全部FileReadStringで書いたら、
Double型やint型で宣言した変数に値が入れられない旨の
エラーが出たので、それじゃ、と思い
>FileReadDouble とかに書き換えた。
これがいけなかった!

どういう意図の仕様かわからないけど、FileReadStringなら
続けて書くことでどんどん次の位置のデータを見に行くのに
FileReadDouble等では次の位置を参照せず、
どこか変なところを見に行ってるみたいなんですよね。
実際にどこを見ているのかはそこまで調べても益が無いので
とりあえず駄目ということだけ覚えておくことにしますが。。。

お陰でFileReadStringをStrToDouble等しなければいけなかった。
PR
コメントを書く
お名前
タイトル
メールアドレス
URL
コメント   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
パスワード
無題
FileReadDoubleは、バイナリファイルの読み込みに使える関数であって、CSVのようなテキストファイルを読むことはできないのです..。
fai 2011/11/29(Tue) 12:40 編集
なるほどです。
バイナリレベルでのファイル操作ってしたこと無いので
なぜ駄目なのかわからなかったのですがすっきりしました。
FileReadDoubleだとパラメーターをもう一つ渡す必要もあるんですね、今調べましたw
アドバイスありがとうございます!
タイラー URL 2011/11/29(Tue) 21:48 編集
この記事へのトラックバック
この記事にトラックバックする:
 HOME | 326  325  324  323  322  321  320  319  318  317  316 
Admin / Write
ブログ内検索
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
アフィリエイト

ご存知ヒロセ食品。
バイナリオプションはいつ復活するのでしょう?

みんなのバイナリー
最近はレンジ外幅0(同値のみ没収)キャンペーンも散発的にやっていますし、
前日のレンジ外率やデータをあちらから積極的にメールしてくるのは良くなったと思います。
HPで掲載されているかわかりませんが、最近のレンジ外率は10%以下の様子。
少しはオススメするに値してきたかも。この条件ならシグナルシステム作ってみようかな…と思える程度。
最新コメント
[10/05 つるつるまいん]
[09/18 zulutradeonline]
[05/21 タイラー]
プロフィール
HN:
タイラー
年齢:
44
性別:
男性
誕生日:
1980/01/04
職業:
アンドロイドアプリ開発請負
趣味:
FX自動売買や三国志大戦、アニメなど
自己紹介:
三国志大戦:マイナーデッキ中心で基本ODB250以上のデッキ使いです(君主名:百合姉妹:姉)。現在司空~丞相をうろちょろしてます。

FX:現在は外為オプション(BO)に挑戦中。


なにか御用がありましたらメール

fxde.tou3.com@gmail.comまでお気軽にどうぞ。
QRコード(FXで倒産どっとこむ)
twitter & myfxbook
アクセス解析
|ω・) コソーリ
忍者ブログ [PR]