• ベストアンサー

かつてN88BASIC(MS-DOS)で作ったファイル(ランダムファイル)を、Cで読み込むには?

かつてN88BASIC(MS-DOS)で作ったファイル(ランダムファイル)を、Cで読み込むには、 1)まずBASICのバイナリー形式のファイルを、テキスト形式に変えてから読み込むしか方法はないのでしょうか? 2)ファイルの先頭から読んでいっていいのでしょうか? 未熟者です。どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • elmclose
  • ベストアンサー率31% (353/1104)
回答No.1

C言語のプログラムからバイナリファイルを直接読むことはできます。 ファイルの先頭から読んでも良いし、読み込み位置を設定する関数(名前は忘れました)を使えば、ファイルの任意の位置から読むこともできます。 いずれにしても、その対象のファイルのデータ構造はわかっていることが必要です。

masher
質問者

お礼

さっそくの御答えありがとうございます。バイナリ形式といってもBASICでは形式が異なるのでしょうから、きっと勉強しなければなりませんね。読み込み位置に関わる関数もこれから調べてみようと思います。ありがとうございました。

その他の回答 (1)

  • elmclose
  • ベストアンサー率31% (353/1104)
回答No.2

ファイルを読むための標準関数の名前をいくつか思い出しました。 fseek: ファイル入力の位置ポインタの設定 ftell: ファイルの現在の位置ポインタを知る fread: ファイルから指定する長さのデータを読む あとは、「C言語 入出力関数 ランダムアクセス」などの語で検索してみれば、いろいろ解説情報にヒットすると思います。

masher
質問者

お礼

わざわざありがとうございます。 手元の参考書からまず調べてみることにします。 初心者にも分かりやすい解説ありがとうございました。

関連するQ&A

  • N88BASICのバイナリデータをテキストに変換

    N88BASICで作成したプログラムを読みたいのですが、バイナリで保存しており、現在のWindows環境(Windows2000)では読めません。 N88BASICのバイナリデータをテキストデータに変換する方法を知っている方がいらっしゃれば教えてください。 有料で取り扱ってくれるところはあるようなのですが、できればタダで変換したいなぁと考えています。 テキスト形式(アスキー?)に変換できればよいだけです。Windowsで動くようにする等は、既に知っていますので。。。 よろしくお願い致します。

  • バイナリー保存のN88BASICプログラムを再現するには

    N88BASICバイナリー保存プログラムのWinXP上でのN88互換ソフト読み出し法は 30年以上前に作成したDOS/N88BASICのプログラムファイル類を所有しております。 しかし、バイナリー形式で保存しておりましたので最近のWinXP上で動作する、N88互換BASIC では読み込みできません。 アスキーセーブしていなかったためですが、何とかバイナリー形式で保存したプログラム類を Windows上で再現したいのですが、良い方法は無いでしょうか。 一度NEC営業所へ当時のパソコン環境がないか質問しようかな、とも思っております。 その前に皆さんのお知恵を拝借したい。 よろしくお願いいたします。 アオバ

  • N88BASIC DISKBASIC

    N88BASIC DISKBASICというすごく古いシステムなんですが   1.フロッピーの初期化をしたいのですがコマンドがしりたいのですが   おしえてくだい。 2.XXX.BASのプログラムをWINDOWSでみれるように   コンバートしたいのですが、何かいい方法はないですか ※MS-DOSのN88BASICではありません  DISKがなくてフロッピーだけで動くシステムみたいんなんですが

  • MS-DOSフォーマットハードディスクをN88BASIC用にフォーマットするには?

    NECN88日本語BASICの自作ソフトを今も愛用しています。これに変わりうるソフトが皆無なのです。ところがフロッピーディスクドライブが手に入らなくなったのでMS-DOSフォーマットされたハードディスク(何台も有る)をN88BASIC用に1と2(MS-DOSではCとDだった)に分けて(パーティション)フォーマットし直したいのですがご存じの方教えて下さい。

  • N88BASIC,F-BASICで書いたプログラムをWINDOW(XP

    N88BASIC,F-BASICで書いたプログラムをWINDOW(XP,or 7)上で、ランさせて、その結果をプリントアウトさせたいのです。  window95で、MS-DOS-basicをF-BASICに翻訳し、プリンターはEPSON-700V2Cにより、計算結果を記録しておりましたが、最近のWINDOW XPおよび、プリンター(EPSONほか)では、プリントアウト出来なくなっております。  BASICからの、計算結果をプリントさせる方法を、お教えいただければ、また、  basicをプリント可能なものに、変換できるような、プログラムがあれば、幸いです。

  • N88BASIC のファイルを Windows に持ってくるには?

    以前の質問で N88BASIC のプログラムを MS-DOS のディスクに持ってくるまでは出来たのですが、DOS から Windows に持ってくることが出来ません。 DOS でフォーマットした 3.5インチディスクを Windows で開こうとしてもフォーマットが違う性か開くことが出来ませんでした。 どなたかこの分野に詳しい方、おりましたらご教授ください。

  • Ms-Dos

    こんにちは、古いPC用のソフトをWindows2000で使えるかどうか知りたいと思っています。 電子天秤のRS-232CケーブルをPCに繋いでデータを読み込みというソフト 必要なファイルが書いてあります。 MS-DOS OS VER.2.11 N88BASIC.LIB これだけの情報で、何かお分かりの方がいましたら教えてください。 よろしくお願いします。

  • N88-日本語 BASIC 6.1 のformat

    N88-日本語 BASIC 6.1 のformat Fileconv (MS-DOS) 用のコマンドのひとつを使って、四基在る、フロッピードライブの中の、一つの一基を N88用のフォーマット形式に改め、新たなる、ファイルを作ったのですが、当然、MS-DOS環境下では、フォーマット形式が異なるので、N88用のフォーマット形式の中に在る、ファイルは読めません。 そこで、質問なのですが、N88BASIC用のフォーマット形式になっている、ファイルは別のN88ー日本語形式として、別のフロッピーディスクにファイルが在る訳ですが、どうやったら、N88-日本語BASIC(MS-DOS用)を立ち上げ、別ドライブに在る、N88日本語用のBASICでフォーマットされた形式のプログラムを読み込めるように出来ますか。 ご鞭撻、宜しく御願い申し上げます。

  • N88BASICのASCII変換について

    こんにちは。palbanです。 現在N88BasicでFDにバイナリ保存されたプログラムコード をFileconvを使ってDOSフォーマットでHDに保存し N88BasicでASCII変換しプログラムコードを確認する 作業をしています。 そこでN88BasicでASCII変換するときに半角文字は変換 されるのですが全角文字が変換されず化けて表示されて しまいます。 全角文字を化けないようにする変換方法はないでしょうか? また、BasicプログラムのCVSやCMD等のコマンドが わかりません。Basic言語のリファレンスガイドを 置いているHPをお教え頂きたいです。 長文になってしまいましたが宜しくお願いします。

  • N88BASIC

    N88BASICの逆コンパイラーを入手したいんですが 入手方法教えて頂けないでしょうか?

専門家に質問してみよう