<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FILE_ アーカイブ - 自動売買を作ろう！</title>
	<atom:link href="https://mql-programing.com/archives/tag/file_/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/file_/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Tue, 31 Mar 2026 13:07:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://mql-programing.com/main29/wp-content/uploads/2021/02/cropped-ブログアイコン-32x32.jpg</url>
	<title>FILE_ アーカイブ - 自動売買を作ろう！</title>
	<link>https://mql-programing.com/archives/tag/file_/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【MQL4定数】ファイル定数（FILE_○○）</title>
		<link>https://mql-programing.com/archives/2810/file_constant/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Sat, 07 May 2022 13:31:21 +0000</pubDate>
				<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[定数]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<category><![CDATA[FILE_]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=2810</guid>

					<description><![CDATA[<p>ファイル定数（FILE_○○） ファイル定数は、プログラムでファイルを開くときに使用されます。 ファイルを開くとき、いくつかの条件を指定することができます。 条件を指定することで、セキュリティを高めたり、ファイルを正しく [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/2810/file_constant/">【MQL4定数】ファイル定数（FILE_○○）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span id="toc1">ファイル定数（FILE_○○）</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">ファイル定数は、プログラムでファイルを開くときに使用されます。</span></strong></p>



<p class="wp-block-paragraph">ファイルを開くとき、いくつかの条件を指定することができます。</p>



<p class="wp-block-paragraph">条件を指定することで、セキュリティを高めたり、ファイルを正しく読み込むことができるようになります。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">ファイル定数は以下の関数で使用されます。</p>



<ul class="wp-block-list"><li><strong>FileOpen関数：ファイルを開く</strong></li><li><strong>FileCopy関数：ファイルをコピーする</strong></li><li><strong>FileMove関数：ファイルを移動させる</strong></li><li><strong>FileIsExist関数：ファイルの存在を確認する</strong></li></ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc2">ファイル定数（FILE_○○）</span></h3>



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>説明</strong></td></tr><tr><td>FILE_READ</td><td>ファイルを読み込み可能で開く</td></tr><tr><td>FILE_WRITE</td><td>ファイルを書き込み可能で開く</td></tr><tr><td>FILE_BIN</td><td>バイナリファイルを開く</td></tr><tr><td>FILE_CSV</td><td>CSVファイルを開く</td></tr><tr><td>FILE_TXT</td><td>テキストファイルを開く</td></tr><tr><td>FILE_ANSI</td><td>ANSIファイルを開く</td></tr><tr><td>FILE_UNICODE</td><td>UNICODEファイルを開く</td></tr><tr><td>FILE_SHARE_READ</td><td>複数のプログラムから読み込み可能で開く</td></tr><tr><td>FILE_SHARE_WRITE</td><td>複数のプログラムから書き込み可能で開く</td></tr><tr><td>FILE_REWRITE</td><td>ファイルを上書き可能で開く</td></tr><tr><td>FILE_COMMON</td><td>ファイルパス(\Terminal\Common\Files)</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc3">ファイル定数（FILE_○○）の使い方</span></h2>



<p class="wp-block-paragraph">ファイル定数は、主に<strong>FileOpen関数</strong>で使用します。</p>



<p class="wp-block-paragraph">ファイルを開くときの条件を指定するために、ファイル定数を使います。</p>



<p class="wp-block-paragraph">また、条件は複数指定することが可能です。</p>



<p class="wp-block-paragraph">複数指定する場合は、<strong><span class="marker-under-red">FILE_READ | FILE_WRITE | FILE_CSV</span></strong> のように「|」でつなぐように記述してください。</p>



<p class="wp-block-paragraph">例えば、以下のように使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>void OnInit() {
    //ファイル名
    const string filename = "test.csv";
    //ファイルハンドラ
    int filehandle;             

    //ファイルを開く(読み込み可能・書き込み可能・CSVファイル)
    filehandle = FileOpen( filename , FILE_READ | FILE_WRITE | FILE_CSV );
}</code></pre></div>



<p class="wp-block-paragraph">上記のように記述することで、ファイルを開くときに条件を指定することができます。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc4">プログラム例</span></h2>



<p class="wp-block-paragraph">以下は、ファイル定数を使ってCSVファイルにデータを書き込み、その後読み込むサンプルプログラムです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//| ファイル定数を使ったサンプルプログラム                            |
//+------------------------------------------------------------------+
void OnInit()
{
    const string filename = "sample_data.csv";
    int filehandle;

    //--- CSVファイルに書き込み ---
    filehandle = FileOpen(filename, FILE_WRITE | FILE_CSV, ",");

    if(filehandle != INVALID_HANDLE)
    {
        // ヘッダーを書き込む
        FileWrite(filehandle, "日時", "通貨ペア", "Bid", "Ask");

        // データを書き込む
        FileWrite(filehandle, TimeToStr(TimeCurrent()), Symbol(), Bid, Ask);

        // ファイルを閉じる
        FileClose(filehandle);

        Print("ファイルへの書き込みが完了しました。");
    }
    else
    {
        Print("ファイルを開けませんでした。エラーコード: ", GetLastError());
    }

    //--- CSVファイルから読み込み ---
    filehandle = FileOpen(filename, FILE_READ | FILE_CSV, ",");

    if(filehandle != INVALID_HANDLE)
    {
        // ファイルの終わりまで読み込む
        while(!FileIsEnding(filehandle))
        {
            string col1 = FileReadString(filehandle);
            string col2 = FileReadString(filehandle);
            string col3 = FileReadString(filehandle);
            string col4 = FileReadString(filehandle);

            Print(col1, " | ", col2, " | ", col3, " | ", col4);
        }

        // ファイルを閉じる
        FileClose(filehandle);

        Print("ファイルの読み込みが完了しました。");
    }
    else
    {
        Print("ファイルを開けませんでした。エラーコード: ", GetLastError());
    }

    //--- FILE_COMMONを使った例 ---
    // 共通フォルダにテキストファイルを作成
    filehandle = FileOpen(filename, FILE_WRITE | FILE_TXT | FILE_COMMON);

    if(filehandle != INVALID_HANDLE)
    {
        FileWriteString(filehandle, "共通フォルダに書き込みました。\r\n");
        FileWriteString(filehandle, "このファイルは複数のターミナルからアクセスできます。\r\n");
        FileClose(filehandle);

        Print("共通フォルダへの書き込みが完了しました。");
    }

    //--- FILE_SHARE_READを使った例 ---
    // 他のプログラムからも読み込み可能な状態でファイルを開く
    filehandle = FileOpen(filename, FILE_READ | FILE_CSV | FILE_SHARE_READ, ",");

    if(filehandle != INVALID_HANDLE)
    {
        Print("共有読み込みモードでファイルを開きました。");
        FileClose(filehandle);
    }
}</code></pre></div>



<p class="wp-block-paragraph">上記のプログラムでは、以下の3つの処理を行っています。</p>



<ol class="wp-block-list"><li><strong>FILE_WRITE | FILE_CSV</strong> を使ってCSVファイルにデータを書き込む</li><li><strong>FILE_READ | FILE_CSV</strong> を使ってCSVファイルからデータを読み込む</li><li><strong>FILE_WRITE | FILE_TXT | FILE_COMMON</strong> を使って共通フォルダにテキストファイルを作成する</li></ol>



<p class="wp-block-paragraph">ファイル定数を組み合わせることで、用途に応じたファイル操作が可能になります。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-cocoon-blocks-button-1 button-block"><a href="https://mql-programing.com/sample_program/" class="btn btn-l btn-circle" target="_self">サンプルプログラムはこちら</a></div>



<p class="wp-block-paragraph">　</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/make_autotrade_by_myself/" title="【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img fetchpriority="high" decoding="async" src="https://mql-programing.com/main29/wp-content/uploads/cocoon-resources/blog-card-cache/a4e701a9f8569faadbe992111b709637.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり</div><div class="blogcard-snippet external-blogcard-snippet">はじめに この記事は、MQLプログラミング基礎を理解している方向けに作成しております。 もしMQLプログラミングがわからないという方は、先に以下の記事を読んでおくことをオススメします。 カテゴリー：MQLプログラミング基</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/1605/make_autotrade_by_myself/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/mql-reference/" title="MQL4リファレンス【全データ一覧】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス.jpg 1120w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">MQL4リファレンス【全データ一覧】</div><div class="blogcard-snippet internal-blogcard-snippet">/*! elementor - v3.6.5 - 27-04-2022 */.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">　</p>
<p>投稿 <a href="https://mql-programing.com/archives/2810/file_constant/">【MQL4定数】ファイル定数（FILE_○○）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
