|
ichinoseさん。
ありがとうございます。
Hirofumiさんのご指摘通り、UNIXはCRではなくLFでしたね(--;)
Line Input調べてみました。
キャリッジ リターン (Chr(13)) または改行コード (Chr(13)) + Chr(10)) の両方OKとありますね。CRならこれでよい、ということなんでしょうね…?(確かめ方が分からないのでやっていないのですが。。)
また、他サイトさんにて、
Input # ステートメントで読み取るファイルは固定長(項目数が同じ)だが
Line Input # ステートメントは項目数が変動しても1行分取得できる、
というのを読んでへぇ〜と思いました。
こういう書き方があること自体知らなかったので、勉強になりました。
どうもありがとうございました!
▼ichinose さん:
>▼LilHeart さん:
>こんばんは。
>
>>はじめて投稿します。どうにも解決しないので、質問させていただきます。
>>
>>UNIXから取得したログファイルをエクセルへ取り込むという処理をしています。
>>
>>Open Filepath For Input As #1
>> Do Until EOF(1)
> Line Input #1, OneLineDate
>' にしてみてはいかがでしょうか?
>' Helpを見る限りでは、CRのみでも大丈夫みたいなのですが・・・。
>>
>> Loop
>>Close #1
>>
>>上記のように、ファイルを開く→行があるかぎり1行づつ読み出す
>>という処理をしたいのですが、
>>UNIXから落ちたデータなので改行コードがCRになっているらしく
>>全行を1行とみなしてしまったいます。
>>
>>そこで、ファイルオープン時、CRLFに変換をしてから開く、
>>という方法はないでしょうか?
>>ログファイルがかなりサイズが大きいため、全部をメモリ内に持つ、
>>というのは出来なさそうです。。
>>
>>解決策が分かる方がいらっしゃったら、回答、よろしくお願いしますm(__)m
|
|