• 締切済み

Win2000 DOS窓 C言語で COM1入力バイナリを読み込み表示したい

どうしたら良いでしょうか。 ThinkPad, Windows2000, DOS窓, Borland C v5.5.1 無料版 COM1の読込みのみ(書き出し無し) dataは、バイナリ形式で、約120Byte/秒(時に121Byte/秒だったり若干変動します)で入ってくる垂れ流し方式。一連のデータの先頭であることは、header (0x10 0x03 0x10 0x75という4バイト)の存在で識別します。 このようにCOM1から入力されてくる情報の一部をシンプルにDOS窓で表示するプログラムを作成したいのです。どんな感じのプログラムを打てばいいのか分かりません。もしわかる人がいましたら教えてください、できればプログラム付で教えてもらえればうれしいです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=106550 に関連質問と回答がありましたが、UNIXの例でしたので私には使えないので、windows2000のDOS窓、borland C v5.5.1で、動く例を教えて頂けますると、うれしいです。 よろしくお願い致します。

みんなの回答

noname#9414
noname#9414
回答No.1

COMポートでしたら、ReadFileとかでも読み込めたはずですが・・・ 書かれているURLの質問を見てみましたが、#1の回答がその例なのではないですか?参考URLにRS-232Cからのデータ取得なるものがありますよ。 あとは書籍などを購入すれば、ReadFile関数あたりにCOMポートからのデータ読み込みの仕方なども書かれていると思います。 間違いがありましたらご指摘ください。 ではでは☆

harapeko99
質問者

お礼

早速のご回答ありがとうございます。残念ながら、 上記URL, #1のご回答, から辿って得られる温度計データ取り込みソフトは、windowsアプリケーションで、windowsが新しく出現します。 私の希望としては、「DOS窓」(windows2000のDOS窓)で、(ThinkPad==AT互換機で)、稼動可能な、COM1 ポート読み出しのプログラムと、そのC言語ソース(Borland C v5.5無料版対応)がないかなと思っています。 理由は、windowsがポップアップするプログラムは私には経験がなく難しいし、Borland C v5.5.1無料版を、できれば、使いたいからです。また書籍を探して、取り寄せて、まって、読むのが、手間なので、あればソースファイルを参照しながら、それをいじりたいです。またdata部分を、fileに保存しておいたものがあり、その解析プログラム部分は、上記のCで作りました。よって、あとは、COM1から、dataを拾える部分のサンプルなどがわかると、とてもうれしいわけです。 こんな感じですが、どなたか、よろしくお願いします。

harapeko99
質問者

補足

あと、残念ながら、 さらに希望と異なる点として、上記のプログラム開発環境は、borland c v5.5.1無料版でなく、 VisualC++6.0(SP5)とのことでしたので、この面でも、私には、困りました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Windows95のDOS窓でcomポートを使う

    古いマシンでRS-232C(COMポート)を使うDOSプログラムを動かそうとしています。 ですが上手くいかないの色々調べてみましたら、どうやらCOMポートが使用でき無い様なのです。 modeコマンドで次のレスポンスでした。 ============================ C:\WINDOWS\mode COM1 不正なデバイス名です。 - COM1 ============================ Windowsソフト(Tera Term Pro)ではCOMポート使えてますので、ハードの不具合で無い様です。 どのようにしたらDOS窓からCOMポートが使えるようになるでしょうか? NEC mobioMX MB12CUDD1(Windows95) (リカバリディスクなどは紛失してしまったようです。)

  • DOS窓の非表示について

    常駐で動くC++のプログラムがいくつかあり、 それらの初回起動はBATファイルで『start aaaa.exe』のように 起動をかけています。 C++のプログラムはDOS窓が表示されるようになっていて プログラムが動くたびにパソコンの画面上で複数のDOS窓が チカチカッとなってしまい、とてもわずらわしく、 出来ればDOS窓を非表示にしたいのですが、何か方法はありませんでしょうか?

  • DOS窓が閉じてしまう。

    こんばんは。Cpad for Borland C++Compilerを使っています。 入力後コンパイルされ(正常に) そしてDOS窓が開きますがそのまま 一瞬表示され(簡単な文字列を表示させるプログラムです)そしてそのまま窓が閉じてしまいます。 これを一時停止させて表示させる手法は何かないのでしょうか? OSはWINDOWSXPSP2 です。

  • C言語でコマンド引数にワイルドカードを使うには?サブディレクトリも探索させるには?

    C言語で(下記の環境で) ワイルドカードを使うにはどうしたら良いでしょうか? 現在作成中のプログラムで、program.exe data1012.log とかいう形で処理ができるようになりました。ところで、引数に書いたdata1012.logとかが、300個ぐらいあるとして(あるいは別のdirectoryに更に1000個とか、そういうdirが20個ぐらいあり)これを、program.exe *.logとして、一発で処理させることはできるでしょうか?ワイルドカードの展開と、サブディレクトリの探索どちらかだけでもありがたいです。 どうぞよろしくお願い致します。 環境:Borland C v5.5 無料版, windows2000 (DOS窓), ThinkPadです。

  • Win8.1でたまに出るDOS窓

    DELL Inspiron13 7000、 Win8.1x64です。 ブラウザ:IE11.0.9600 メーラー:Becky!2.71.01 ごくたまにDOS窓が一瞬出てすぐ消えます。必ず2回出ます。1回目と2回目の間隔は3秒くらい。内容は違うようですが2つとも瞬間で消えるので内容までは読めません。IEやメール祖ソフトを使っているときに出るような気がしますがよくわかりません。ノートン(NIS)入っていますが何の警告も出ません。何のソフトあるいはプロセスやサービスから発せられるものか特定する方法はありますか? (ずっと画面を録画していれば可能かもしれませんが) ある中国語のSPAMメールが来たときから始まったような気がします。中国語のメールが来て受信後にテキストで本文を読んだときにこの2回のDOS窓が初めて出ました。そうはいってもテキスト表示で本文を読んだだけでHTML表示もしていないし添付ファイルを開いたりはしていません。

  • Borland C++ Builderで簡単なC言語プログラムの作成・実行

    Borland C++ Builderで簡単なCのプログラムを作り実行させるにはどうしたらよいですか? DOS窓上でコンパイルするのではなく、Borland C++ Builderのメニューから行いたいのです。 一応、「ファイル→新規作成→その他→Cファイル」でCのファイルは作成できるのですが、このファイルを「プロジェクト→ユニットのコンパイル」でコンパイルすることができません。 Formオブジェクト(?)を作成しておくとコンパイルできます。 Formは特に必要ないので、FormなしでCのファイルだけをコンパイルしたいのです。 DOS窓でのコンパイル・実行はできます。 事情があってBorland C++ Builderを使わなくてはなりませんので、他のIDEはこの際全く解決になりません。 よろしくお願いします。

  • 「utime.h が見つからない」エラーにはどう対処? Boland C v5.5無料版 on win2000 DOS窓

    ある上手な人が書いた、Cソース一式があります。便利なCソースなので手を加えてコンパイル・リンクしたいです。内容はある科学dataの変換プログラムです。*.cファイルが15個ぐらい、*.hが4個ぐらい。全体でざっくり1000行ほどあります。 手元に、無料版Borland C v5.5 があります。Windows2000で、コンパイル・リンクをWindows2000のDOS窓で、試みました。が、「utime.h が見つからない」エラーになります。他のincludeファイルはうまく取り込まれています。事実、*.hファイルがある include/sys を見てみると、確かに、include/sys/utime.h は存在しません。(time.hなど4つのファイルが存在していましたが)。。。 こういう場合、どうしたら良いでしょうか?研究室のどこかに転がっているUNIXマシンから、include/sys/utime.h をコピーしてきて、windows2000の中で、上記Borland C v5.5 のinstallされたdirのinclude/sysに、さりげなく、copyしておけば、その後、コンパイルリンクはOKになるという、そういう簡単な話なのでしょうか? それともこのcopyは何か問題がありそうでしょうか。それともぜんぜん検討違いでしょうか。 どこかに転がっているUNIXマシンの前に座りなおして、そこで開発するというのはできれば避けたいです。 どうかよろしくお願い致します。

  • DOS/VでRS232Cの設定

    DOS/V(正確にはWindows98のDOSモード not DOS窓)で、RS232Cの通信条件を設定するにはどのようにしたらよいのでしょう? PC-9801のMS-DOSにあったSPEEDのようなコマンドはあるのでしょうか?

  • Win/DOS窓でのコピー&ペースト

    DOS窓にて【Ctrl】+【C】=コピー 【Ctrl】+【V】=ペーストを使える方法は無いでしょうか? 現在のところ、DOS窓のタイトルバーにて右クリック⇒編集⇒コピー/貼り付けで行っております。ちなみに、ファンクションキーは使ってません。 処理結果画面から一部の文字列をマウスにてドラックし、【Ctrl】+【C】を押下。プロンプト行の任意の部分から【Ctrl】+【V】で貼り付けできれば、かなり楽です。と言うか、できない事にイラダチを感じております・・・ どうかご教授願います。

  • Borland C++5.5の実行でDOS窓が一瞬で消える

    フリーのBorland C++5.5でソースをbcc32でコンパイルして実行ファイルを作成し、実行ファイルをダブルクリックすると一瞬だけDOS窓が見えて消えてしまいます。 従って実行結果を確認することができません。 継続して実行結果を表示させる方法はないでしょうか?