VB6でテキストファイルを作成する必要があります。私はappendとutf-8でエンコードする必要があります。テキストファイルをVB6で追加(utf-8エンコード)して書き込みます。
"TextStream"と "ADODB.Stream"の2つのソリューションを試しました。
最初の1:
追加で良い作品が、どのように私はそれがUTF-8エンコードを書くことができます
Set fsoFile = fso.OpenTextFile(FileIn(fi), ForAppending, True)
fsoFile.WriteLine "<tag>kkkjòòkkkkjlòlk</tag>"
fsoFile.Close
?
秒1
:UTF-8で正しくDim ST As ADODB.Stream
Set ST = New ADODB.Stream
ST.Mode = adModeReadWrite
ST.Type = adTypeText
ST.Charset = "UTF-8"
ST.Open
ST.LoadFromFile FileIn(fi)
ST.Position = ST.Size
ST.WriteText "<tag>kkkjòòkkkkjlòlk</tag>"
ST.SaveToFile FileIn(fi)
ST.Close
書き込みが、私は唯一の「adSaveCreateOverWrite」でなく、追加でファイルを書き込むことができません。
私はそれをどのように行うことができますか?別の方法がありますか?
ありがとうございました。
あなたADODB Streamオブジェクトを使用して、あなたが追加されているファイルは、あなたがに既存のテキストを読んで、それを開くことができますあまりにも大きくない場合変数を作成し、変数を書き出し、新しいテキストを戻します。また、毎回新しいファイルを開き、既存のテキストを書き込んだり新しいテキストを書き込んだりすることもできます。現在のファイルを強制終了し、新しいファイルの名前を変更します。複雑ではありますが、ユーザーが待っていない小さなファイルの場合は、すばやく動作します。 – jac
残念ながら私は大きなテキストファイルで作業しています。私はそれを開いて、各ループの既存のテキストを読むことは、私のアプリケーションのための重い作業になると思います。 – epi82