改行を含むテキストファイル(IN.txt)を読み込んで、改行をなくした、1行のテキスト(OUT.txt)として出力するプログラムを作りたいと思っています。
(対象とするIN.txtは、4000バイト、全角2000文字程度、半角なら4000文字程度の、空白行を含むテキストです。)
下記のコードを、AB3.13で実行したところ、
①全角700文字(200バイト×7行)程度までは結合できる。
②全角800文字(200バイト×8行)になると、下記エラーになります。
何がマズイのか、どう直したらよいのか、お教え下さい。
なお、lineinputは、淡幻星さんの"LineInput.sbp"を使わせていただいています。
m(__)m
エラーメッセージ
「問題が発生したため、add_text.exe を終了します。 ご不便をおかけして申し訳ありません。
作業途中であった場合、その情報は失われた可能性があります。
この問題を Microsoft に報告してください。」
#N88BASIC
#include "LineInput.sbp"
'■変数宣言
Dim IN_DATA$ As String '<< 取得した文字列を受け取るための変数
Dim Example$ As String '<< 取得した文字列を受け取るための変数
Dim J As Integer
Dim OUT_DATA$ As String
Dim LineL As Integer
Dim command$ As String
' ********************************************************
CLS 3
'********************************
'ファイルのオープン。
Open "c:\test\IN.TXT" For Input As #1
Open "c:\test\OUT.TXT" For Output As #2
'*************データの読み込み***********
J=0
While (Eof(1)=0)
J=J+1
LineInput 1, Example$
print "リンクテキストの";J;"行目を読込み" 'トレース用
print Example$ '***************************トレース用
If Len(Example$)=0 Then
LineL=1
Else
IN_DATA$=IN_DATA$+Example$
LineL=0
End If
print Len(IN_DATA$) '***************************トレース用
print IN_DATA$ '***************************トレース用
Wend
Close 1
OUT_DATA$=IN_DATA$
Print #2 ,OUT_DATA$
'**************終了処理*********************
Close 1
Close #2
input command$
END