本ページには広告が含まれています。
テキストファイルを開きファイルIDを返します。ファイルが存在しない場合は自動で生成されますが、親フォルダーが存在しない場合はエラーが発生します。
- 構文
- return = FOPEN( ファイル名, オープンモード )
- 引数
- ファイル名 (String)必須
- テキストファイル名
- オープンモード (#fopen = F_READ)省略可
- 以下の方法で指定
- F_READ
- 読み専用モード(デフォルト)SJIS、UTF8、UTF16に対応
- F_WRITE
- 書き専用モード(既にファイルがあれば前の情報は消去)
(UNICODEがある場合に UTF8、無い場合にはSJISになる) - F_READ or F_WRITE
- 読み書き両用指定
- F_EXISTS
- ファイル存在チェック(ファイルオープンせずにファイルが存在するかを返す)
(ディレクトリをチェックしたい場合は最後に\を付加)
- F_EXCLUSIVE
- 排他制御(排他制御の読み書き:F_READ or F_WRITE or F_EXCLUSIVE)
- F_TAB
- CSV処理に対しカンマではなくタブを使用
- F_NOCR
- 書き込みにてファイルの最後の改行は付加しない
(F_WRITE or F_NOCR)
F_WRITE8:UTF8、F_WRITE8B:BOM付きUTF8、 F_WRITE16:UTF16、F_WRITE1:SJIS
- 戻り値
ファイルID(Integer型)
オープンできなかった場合は-1(Char型)を返す
F_EXISTS指定時はTRUE(在り)/FALSE(無し)を返す
ファイルを開くのに失敗したとき
以下のようなダイアログが表示されます。存在しないフォルダを指定していないか確認してください。
使い方
読み専用で開く
ファイルの内容を取得するときに使用します。書き込みはできません。
書き専用で開く
ファイルに書き込むときに使用します。読み取りはできません。
読み書きで開く
ファイルの読み書きを行うときに使用します。
ファイルが存在するかチェック
フォルダーが存在するかチェック
フォルダーの最後には「\」をつけます。
CSVファイルをタブを区切り文字として開く
ファイルの最後で改行しない
文字コードUTF8で書き込み
文字コードBOMつきUTF8で書き込み
文字コードUTF16で書き込み
文字コードSJISで書き込み
一時ファイル(テンポラリファイル)で開く
プログラム実行例
フォルダの存在チェック
結果
使用関数
システム起動時間を取得
システムの起動時間をyyyy/mm/dd, hh:nn:ssの形式で取得します。
結果
使用関数
Windowsの稼働時間を取得
Windowsシステムの起動時間から稼働時間を求めます。
結果はd:hh:nn:ssの形式で出力されます。
結果
使用関数
テキストファイルの内容を行毎にソートして出力する
使用関数
テキストファイルの内容を行毎にソートして書き換える
使用関数
テキストファイルを行毎に読み上げる
使用関数
ファイルが存在するかをチェック
結果
使用関数
特定の文字列の行を削除
使用関数
特定の文字列を含む行を削除
使用関数
csvファイルをHTMLのテーブルデータにする(csvToHTML)
CSVのデータをHTML(テーブル)に変換します。
クリップボードにcsvファイルのパスをコピーして実行します。
使用関数
歌ネットから歌詞を取得してテキストファイルに保存
使用関数
ファイルを開いているプロセスを調べる
使用関数
一時ファイル
使用関数
関連記事
- FCLOSE関数 (スクリプト関数)
- テキストファイルを閉じます。
- FDELLINE関数 (スクリプト関数)
- テキストファイルの指定行を削除します。
- FGET関数 (スクリプト関数)
- テキストファイルの読み込みを行います。
- FPUT関数 (スクリプト関数)
- テキストファイルの書き込みを行います。
- DELETEFILE関数 (スクリプト関数)
- テキストファイルを削除します。
- GETDIR関数 (スクリプト関数)
- ファイル名を取得します。
- Folder.CopyHere メソッド (Shell)
- 1つまたは複数のアイテムをフォルダにコピーします。
- Folder.MoveHere メソッド (Shell)
- 1つまたは複数のアイテムをこのフォルダに移動します。
- FileSystemObject オブジェクト
- FSO.DeleteFile メソッド
- 指定したファイルを削除します。
