- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBで複数のテキストを結合するときの問題)
VBで複数のテキストを結合する際の問題と解決方法
このQ&Aのポイント
- VB6を使用して複数のテキストファイルを結合し、リッチテキストボックスに表示する際に、結合したファイルの継ぎ目がきれいに表示されない問題が発生しています。特に、テキストの間に挿入される1行のブランク行を削除する方法を知りたいです。
- テキストファイルを読み込んで結合する際には、ファイルの結合部分にブランク行が挿入されてしまいます。そのため、結合後の表示がスムーズにならず、継ぎ目がきれいに表示されません。
- 解決策として、テキストファイルを読み込む際に、ブランク行を除外する方法があります。ブランク行を全て削除するのではなく、ファイルとファイルの間に挿入されるブランク行だけをなくすことができます。具体的なコードは、リストに載っているテキストファイルを全部読み込んで、結合時にブランク行をチェックし、挿入された場合は削除するです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#2494
回答No.1
実際に動かしてみたのではないのですが、コードを見たところ、読み込み時にリターンコードを追加しているにも関わらず保存しているところで、Print文の最後にセミコロンが入っていないので自動的にさらにリターンコードが入っているようです。 Print #FileNum, gggg; とすると、書き込みの際のリターンコードが入らなくなると思います。但しこの場合は、ブランク仰臥はいるのが、この書き込み単位の所で起こっている場合です。 しかし、よく判らないのは、最初の状況の説明が、 >VB6を使って、複数のテキストファイル(~.txtで保存しているもの)を >一つずつ読み込んで、それらを結合して1つのファイルにして >リッチテキストボックスに表示する、というツールを作成しています。 と、書いてあるのですが、後半になってなぜかファイルに書きこむ作業のコードに写っています。リッチテキストボックスに読み込んだ文字列を表示するのではないのですか?
お礼
ご回答いただき、ありがとうございます! 私の質問が足りませんでした。ごめんなさい。 記述したコードは一部を抜き出したものでして、実際は 各テキストファイルを全部読み込んで、それを一度 一つのテキストファイルにまとめて保存します。 そして、その保存したファイルをもう一度全て読み込んでから リッチテキストボックスに表示する、というふうにしています。 わざわざ一度テキストに保存する必要はなかったのですが、 なにせメモリを消費するコードになってますので、もしも 途中でハングアップしたりしても、かろうじてディスクには まとめたファイルが残っているという状態にしておこうと 考えました。 これがそもそも悪かったようです。 間のテキストを一度保存するという部分をカットしたらうまく いきました。 でも、教えていただいたコードの Print #FileNum, gggg, gggg, というふうに書くことができるというのは全く知りません でした。 とても勉強になりました。 本当にありがとうございました。 また何かと質問をしたいと考えていますので、その時はぜひぜひ ご教授くださいませ。