- ベストアンサー
ファイルの中身を書き換える
ファイルを読み込み、文字列検索をして該当データがあったらその文字列を書き換えたいのです。ファイルを読んで別のファイルに書き出す方法はわかるのですが、そこだけを書き換えて、ほかはそのままにするにはどうすればいいかわかりません。どなたか教えてください。
- みんなの回答 (3)
- 専門家の回答
ファイルを読み込み、文字列検索をして該当データがあったらその文字列を書き換えたいのです。ファイルを読んで別のファイルに書き出す方法はわかるのですが、そこだけを書き換えて、ほかはそのままにするにはどうすればいいかわかりません。どなたか教えてください。
補足
すいません。どうもうまくいきません。書き込みできません。というエラーがでます。どこがいけないのでしょうか?おわかりになりますか? <% 'Sub(A,B) str=Request("A") str2=Request("B") Set Fso =CreateObject("Scripting.FileSystemObject") Set Data =Fso.OpenTextFile(Server.Mappath("../xxxx/xxxx1.txt"),1) Set Data2=Fso.OpenTextFile(Server.Mappath("../xxxx/xxxx2.txt"),2,true) 'データ分だけ while(Not Data.AtEndOfStream) '1行ずつ読む Line=Data.readLine '入力された文字が含まれてるかどうか検索 position=InStr(Line,str) 'あれば前半部分を格納 if NOT position=0 Then '=を探して=までを前半部分として格納 equal=InStr(Line,"=") First=Left(Line,equal) '前半部分に入力された値を結合 Line=First&str2 end if Data2.Write(Line) Data2.Write chr(13) & chr(10) Wend 'end sub 'ファイル削除 fso.DeleteFile Server.Mappath("../xxxx/xxxx1.txt") Set f2=fso.GetFile(Server.Mappath("../xxxx/xxxx2.txt")) 'リネーム f2.Name="xxxx.txt" %>