本ページには広告が含まれています。
ファイルを開き、ファイルへのアクセスに使用できるTextStream オブジェクトを返します。FileSystemObjectで扱えるファイルの文字コードはASCIIかUnicodeのどちらかのみです。
開いたファイルのテキストを読み込む場合はTextStream.Read メソッド、TextStream.ReadAll メソッド、TextStream.ReadLine メソッド、書き込む場合はTextStream.Write メソッド、TextStream.WriteBlankLines メソッド、TextStream.WriteLine メソッド、のいずれかを使います。
- 構文
- TextStream = FileSystemObject.OpenTextFile( filename, iomode, create, format )
- 引数
- filename省略可
- 開くファイルを識別する文字列式です。
- iomode省略可
- 入力/出力モードを示します。ForReading、ForWriting、または ForAppendingのいずれかの定数を指定できます。
- create省略可
- filenameで指定したファイルが存在しない場合に新しいファイルを作成できるかどうかを示すブール値です。 新しいファイルを作成する場合はTrue、作成しない場合はFalseを指定します。既定値はFalseです。
- format省略可
- 開くファイルの形式を示すTristateの3つの値のいずれかです。省略すると、ASCII形式でファイルが開きます。
iomode
| 定数名 | 値 | 説明 |
|---|---|---|
| ForReading | 1 | ファイルを読み取り専用として開きます。 このファイルには書き込むことはできません。 |
| ForWriting | 2 | ファイルを書き込み専用として開きます。 既存のファイルを新しいデータで置き換える場合はこのモードを使用します。 このファイルからの読み取りはできません。 |
| ForAppending | 8 | ファイルを開き、ファイルの最後に書き込みます。 このファイルからの読み取りはできません。 |
format
| 定数名 | 値 | 説明 |
|---|---|---|
| TristateFalse | 0 | ASCII(Shift_JIS) |
| TristateTrue | -1 | Unicode(UTF-16) |
| TristateUseDefault | -2 | システムの既定値 |
使い方
書き込みモード、文字コードSJISでファイルを開きます。指定したパスが存在しない場合ファイルを生成します。文字列を書き込むにはTextStream.Write メソッドを使います。現在のテキストに上書きされます。
書き込みモード、文字コードUnicode(UTF-16 BOM付き)でファイルを開きます。指定したパスが存在しない場合、エラーが発生します。
公開日:
更新日:
関連記事
- getFileList関数 (自作関数)
- サブフォルダを含めたファイル一覧を配列で返します。
- File.Type プロパティ (FSO)
- 指定したファイルの種類を返します。
- File.Size プロパティ (FSO)
- 指定したファイルのサイズをバイト単位で返します。
- File.Path プロパティ (FSO)
- 指定したファイルのパスを返します。
- File.Drive プロパティ (FSO)
- 指定したファイルがあるDrive オブジェクトを返します。
- File.DateLastModified プロパティ (FSO)
- 指定したファイルの最終更新日時を返します。
- File オブジェクト
- ファイルのすべてのプロパティにアクセスできます。
- Application.GetOpenFilename メソッド (Excel)
- [ファイルを開く]ダイアログボックスを表示します。選択したファイルのパスを戻値として返します。
- FSO.GetFile メソッド
- 指定したパスのFile オブジェクトを返します。
- FSO.DeleteFile メソッド
- 指定したファイルを削除します。
