Openでファイルを開きますが、もしその指定した名前のファイルが存在しない場合、そのファイル名でファイルを生成するにはどうすればよいのでしょうか?
環境が書かれてないですが、VB6しか知らないので
VB6で答えます。
OutputでOpenすれば、
指定した名前のファイルが存在しない場合、
そのファイル名でファイルが生成されます。
あとそのファイルが存在した時の動作をどうするかで
また地学なりますが。
存在した場合、上書き?追記?
存在した場合は上書きしたいと思っています。
では最初からAppendモードで開けばいいのではないかと。
このへんは一度ひととおりのパターンを網羅するサンプルを自作して、
自分で納得いくまで検証してみるのがいいと思います。
Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]
上書きの場合
Dim intFileNo As Integer
intFileNo = FreeFile
Open "C:\test.txt" For Output As #intFileNo
追記の場合
Dim intFileNo As Integer
intFileNo = FreeFile
Open "C:\test.txt" For Append As #intFileNo
一度ヘルプ(MSDN)を一読されることをお勧めします。
でないと次の質問が予想できます。
ファイルにデータを書くには?
ファイルを閉じるには?などなど
…余談ですが、
[VB.NET]なら File.Exists
File クラスの下には File.CreateText メソッドをはじめ
ファイル操作に関する関数が揃っていますがテキストファイルが
対象です…というのもこの質問…
>Openでファイルを開きますが、
だけでは Excel.Workbooks.Open の可能性もあると…思うのは
ボクが情報不足のこの掲示板に毒されてるからでしょうねぇw。
…話が通じてるみたいだから[VB6.0]でテキストファイル対象
なんでしょうね(汗)
ツイート | ![]() |