Skip to content

TextWriter

RelaxToolsの中の人 edited this page Feb 23, 2021 · 19 revisions

2.3.51 TextWriter クラス

Remarks

Textファイル書込みクラス
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。

Dependent

History

Date Version Note
2018-12-06 Ver.1.0.0 新規作成
2019-10-28 Ver.1.0.1 クラスのメンバにNewInstance以外表示されないように修正

2.3.51.1 コンストラクタ

Syntax

Set ret = TextWriter.NewInstance(
                      FileName,
                      [NewLineCode = NewLineCodeConstants.CRLF],
                      [Encode = EncodeConstants.CP932],
                      [Mode = OpenModeConstants.デフォルトOutput],
                      [Bom = False])

Parameters

Name Required/Optional Data type Description
FileName 必須 String ファイル名を指定
NewLineCode 省略可 String 改行コードを指定。
デフォルト(CRLF)
Encode 省略可 String 文字コードを指定。CP932/UTF8/UTF16LE
デフォルトCP932(SJIS)
Mode 省略可 OpenModeConstants Output:上書きモード/Append:追加モード
デフォルトOutput
Bom 省略可 String True:付ける/False:付けない
デフォルトFalse

Return Value

Name Data type Description
ret Object 新しいインスタンス(IWriter)

Remarks

** このクラスはコンストラクタを使用しないと実行できません。**

Example

Dim strFile As String
Dim IW As IWriter

strFile = "C:\Test.txt"

Set IW = TextWriter.NewInstance(strFile)

IW.Append "Hello World!"
IW.Flash

See also

  • None

2.3.51.2 WriteData(IWriter I/F)

Syntax

expression.WriteData(Args)

Parameters

Name Required/Optional Data type Description
expression 必須 TextWriter TextWriterオブジェクトを指定します。
Args 必須 Variant テキストを指定

Return Value

  • None

Remarks

テキストの書込み(改行なし)
指定データをテキストとして出力します。
明示的に保存する際にはFlushメソッドを呼び出すかインスタンスを終了(Set xxx = Nothing)する必要があります。

Example

  • None

See also


2.3.51.3 WriteLine(IWriter I/F)

Syntax

expression.WriteLine(Args)

Parameters

Name Required/Optional Data type Description
expression 必須 TextWriter TextWriterオブジェクトを指定します。
Args 必須 Variant テキストを指定

Return Value

  • None

Remarks

テキストの書込み(改行あり)
指定データをテキストとして出力します(改行あり)。
明示的に保存する際にはFlushメソッドを呼び出すかインスタンスを終了(Set xxx = Nothing)する必要があります。

Example

  • None

See also


2.3.51.4 Flush(IWriter I/F)

Syntax

expression.Flush(Args)

Parameters

Name Required/Optional Data type Description
expression 必須 TextWriter TextWriterオブジェクトを指定します。

Return Value

  • None

Remarks

強制保存
今までAppendで出力されたデータを強制的に保存します。
インスタンスをモジュールレベルにするなど、長い間Appendしなしなかった場合に確実に保存される保証がありません。
長い間Openしたままにする場合には、定期的にFlushしてください。

Example

  • None

See also

  • None

目次

1 使用方法

1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て

2 リファレンス

2.1 標準モジュール

2.1.1 CallbackHelper
2.1.2 Document

2.2 インターフェイス

2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter

2.3 クラス

2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip

Clone this wiki locally