こんにちは。
テキストファイルよりデータを入力するプログラムを作っています。
1行ずつ読み込ませ、処理をさせ表示させているのですが、
読み込ませるテキストファイルの改行コードが、CR+LFのファイルは問題なく
1行ずつ読み込ませることが出来ますが、LFのみのファイルは、全ての行が
1行として読み込まれ、困っています。
何とか、行頭からLFコードまでを1行として区切るようなプログラムが出来ませんか?
よろしくお願いします。
Do Until EOF(fil)
Line Input #fil, dataA
'ここに処理
print dataA
Loop
Replace関数でLFをCRLFへ
Replace(文字列, vbLf, vbCrLf)
むしろ、一度読み込んじゃったなら
vbLFでsplitしてもヨサゲ
ADODB.Streamオブジェクトを使えば、LF改行のテキストを
一行単位で読み込ませる事ができますよ。
あるいは方法をかえて、全データ読み込み後に LF で分割するという
方法もありますが……こちらについては、他の方が既に書かれていますね。
ツイート | ![]() |