ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

自学自習自力 文系プログラマーコミュのn88互換BASIC

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんにちは!もちゃといいます♪えっと、今N88互換BASICで、あるプログラムの「'--HEADER--」と「'--HEADER_END--」で挟まれている部分だけを読み込んで別に保存するというプログラムを作ろうとしているのですが、なかなかうまくいきません。途中でとまってしまったりするんですね〜〜。どなたかいいアイディアありませんか??ちなみに今の進行状況はこんな感じです!

OPEN "C:\TEST.BAS" FOR INPUT AS #1
OPEN "C:\TEST2.BAS" FOR OUTPUT AS #2
WHILE NOT EOF(1)
LINE INPUT #1,A$
IF A$="'--HEADER--" THEN
WHILE A$<>"'--HEADER_END--"
LINE INPUT #1,A$
PRINT #2,A$
WEND
END IF
WEND
CLOSE #1
CLOSE #2
END

コメント(3)

大昔使ってましたがn88ってこんなんでしたっけ?
とりあえず

OPEN "C:\TEST.BAS" FOR INPUT AS #1
OPEN "C:\TEST2.BAS" FOR OUTPUT AS #2
WHILE NOT EOF(1)
LINE INPUT #1,A$
PRINT #2,A$
WEND
CLOSE #1
CLOSE #2
END

で動くなら条件指定がおかしいです。
"'--HEADER--"
がインクリメントされてたりハイフンの種類や数、全角・半角など。

あと、木田さん同様LINE INPUTが疑わしいです。
自動でインクリメントされるなら2度目の呼び出しにより1行飛びになります。されないなら延々と1行目を読み続けます。
A$を自分でインクリメントしなければならないとか、そんなんじゃないですか?
N88互換BASICって、
http://www.vector.co.jp/soft/win95/prog/se055956.html
これのことですよね?
もしそうなら、そもそもブロックIF文が使えません。
メニューから、「表示→命令カウンタ表示」として
実行している行を常に表示させておきましょう。
END IFがある行で止まっていませんか?

いや、しかしそもそもN88互換BASICは、行番号が必須の筈。
となると、別の環境???

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

自学自習自力 文系プログラマー 更新情報

自学自習自力 文系プログラマーのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。