
お助け願います。
VB6にてあるテキストファイルを読み込んでいます。
このテキストファイルは普通にノートパッドで開くと、
1行が1024文字で開かれてしまいます。
秀丸などで開くと、改行がうまくいき必要なデータの並びになります。
VB6からこのテキストファイルを開いて読み込む際にも、
秀丸のような改行で読込みたいのですが、できるのでしょうか?
ノートパッドでも秀丸のような改行で開くことは可能なのでしょうか?
ご教授下さい。
例)
ノートパッドで開くと
1234567890123456789012345678901234567890
秀丸で開くと
1234567890
1234567890
No.4ベストアンサー
- 回答日時:
データの中に改行コードなどがあっても、
実際は見えるものではありません。
『OxOa』はC言語風の表記ですね。
たとえば、メモ帳などで、ABCと打てばABCと表示されます。
しかし矢印キーなどはいくら押しても文字は出ません。
カーソルが動くだけです。
押しても文字として表示されないものは、
制御コードとか呼ばれるものです。
改行コードもそうですが、
Windowsなら[CR][LF](キャリッジリターンとラインフィールド)
16進の数字で表すと、
[CR]=0D
[LF]=0A
とパソコン内部では数字で表現されます。
秀丸でも[CR][LF]以外の改行コードでも正しく読み込みますので、
必要なデータの並びになります。
ノートパッドなどで読んでも決められた改行コードでないため、
一行で表示されてしまう訳です。
その該当するコードが何かが分かれば、
VBで読み込んで改行表示する事は可能になります。
テキストボックスへの表示なら、
読み込んだテキストデータを一文字毎に調べて、
改行コードでなければテキストボックスに加算。
改行コードに相当する文字であれば、『VBCrLf』を加算
それを文字数分繰り返す。
以外に、検索置換をする(こちらが早いと思います)
テキストボックスに改行がある文字を表示する場合、
MultiLineプロパティをTrueにする必要があります。
回答ありがとうございます。
やっと理解できました。
私のとった方法は、
Replace(textA, vbLf, vbNewLine)
のようにしました。バイナリで見ると、[LF]=0Aになってましたので、
これを改行コードに変換してみると、うまく改行されたファイルになってました。
これをもう一度開き直して処理しようと思います。
ありがとうございました。
No.3
- 回答日時:
バイナリエディタ(フリーウェア)で対象ファイルを見てみると、
特殊記号を含め、文字コードで見ることができますので、改行が、
CR・LFの2バイトになっているか、確認できますよ。
この回答への補足
ありがとうございます。
バイナリエディタで見たところ、どうも改行前には、"."がついているようです。
いまいち私には仕組みがよく理解できないのですが、
ヒントは得られた気がします。
これをどうやってVB6.0で扱うかってのがわかりませんが(>_<)
No.1
- 回答日時:
このデータは1024行のデータで、秀丸で一行10文字で設定しているのではありませんか?
もしそうでしたら、読み込んでから10文字ずつ区切って格納すれば良いでしょう。
改行をいれる必要が有れば、10文字でくぎってVBCrLfをつければ良いです。
この回答への補足
回答ありがとうございます。
いえ、書いたのはあくまでサンプルです。
特に10行区切りってわけではないんです。
秀丸は必要なデータ分でうまく改行されますが、
ノートパッドではただダラダラと1024行まで書かれてます。
秀丸だと何行目から何行目までが何のデータがわかるのですが、
ノートパッドだと非常にわかりずらいのです。
データ長によっては固定でもないので。
秀丸は何に反応して、その位置で改行を入れてるのかもよくわかりません。
ん~。。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) テキストファイルで、エンターを押すと、改行と下の行の先頭にいきますよね。それを改行しないで、文章をく 2 2022/07/28 10:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
jsp 改行コードで改行させて表...
-
【VB6】項目内に改行コードを含...
-
ソースコードの1行が長いとき...
-
エクセルVBA 文字列領域が不足...
-
ダウンロードしたテキストを 「...
-
テキストファイルから改行コー...
-
マクロでセル内の改行を削除す...
-
テキストボックス行の桁数を制...
-
JavaDoc コメントの改行について
-
aspで作成するcsvファイルで、e...
-
POSTで改行コードを受け渡すには
-
エスケープ文字の復帰(¥r)と...
-
改行コードの変換
-
VBAでCSVをExcelに取り込む時に...
-
Excel VBAからBeckyを起動して...
-
【Tex】\\verbatiminputについて
-
改行について
-
文の改行
-
変数の中の改行コードをBRタグ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
C++で空Enterの入力を判...
-
VBAでCSVをExcelに取り込む時に...
-
改行について
-
改行を読み飛ばす
-
テキストボックス行の桁数を制...
-
C# DataGridViewのセルを改行禁...
-
LaTeX: captionの中で改行した...
-
JAVA System.out.println の ...
-
エクセルVBA 文字列領域が不足...
-
最終行の改行について
-
グレープシティのSPREAD...
-
【VBA】エクセルで最後の不要な...
-
jsp 改行コードで改行させて表...
-
ラベル(スタティックテキスト)...
-
1行ごとに取得して、その改行...
-
ファイルから読み取った改行文...
-
JavaDoc コメントの改行について
おすすめ情報