-PR-
  • すぐに回答を!
  • 質問No.1077576
解決
済み

プリンタ出力

  • 閲覧数222
  • ありがとう数4
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 0% (0/2)

c言語でプリンタへ出力する方法を教えてください,
windows98でvisualc++5.0のms-dosを使っています。
  • 回答数2
  • 気になる数0

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

  • 回答No.2
レベル7

ベストアンサー率 50% (8/16)

すいません。スキル不足で「VCでMS-DOS」と言うのがわからないんですが、
要するに、DOS窓で動くPGでプリンターに直接印字したい・・・と言うことでしょうか?

DOS上でプリンタに直接印字・・・・・・
それ自体はとても簡単で、方法はふたつあります。

ひとつは、DOSのリダイレクト機能を使って、コマンドラインで
C:¥>prg > prn
などと、「> prn」をつけて、出力先をSTDPRNにします。

ふたつめは、関数で出力先を以下のようにSTDPRNにします。
fprintf(stdprn、”hello world!”);   注意)ストリーム出力です。

それ位簡単なことなんですが・・・・
恐らく、今の環境(WindowsのDOS窓で実行)では、デバイスの書き込みエラーになるでしょう。

何故だか解りますか?

何故なら、プリンターも含めた周辺機器は「ドライバー」が無いと動きませんよね?
あなたのPCには、DOS窓用のDOSのプリンタ・ドライバーが組み込まれていますか?

古いPC-AT用プリンタが手に入れば、出来ないかもしれませんが、
一旦テキスト形式で出力し、Windows上でそのテキストをプリントするのが現実的かもしれません。
それか、せっかくVCを使っているのですから、APIを使えばもっと簡単なのですが・・・・

もう少し、あなたのやりたいことが具体的に解れば、アドバイスできるかもしれません。
困り度=3のようですので、補足していただければ私の出来る限りおつきあいいたします。
  • ありがとう数0
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.1
レベル14

ベストアンサー率 50% (3003/5914)

ずっと昔、そんなこともしたことあるけど ちょっと記憶が定かでないのですが ファイルディスクリプタ4(ファイルポインタでなく)(いわゆる低レベル入出力関数を使う) で出力できたと思います。 または、ファイル名PRNでやってみてください。 ポートを使う方法もあるかと思いますが。
ずっと昔、そんなこともしたことあるけど
ちょっと記憶が定かでないのですが
ファイルディスクリプタ4(ファイルポインタでなく)(いわゆる低レベル入出力関数を使う)
で出力できたと思います。

または、ファイル名PRNでやってみてください。

ポートを使う方法もあるかと思いますが。
  • ありがとう数0
  • 回答数2
  • 気になる数0
このQ&Aのテーマ
このQ&Aで解決しましたか?

関連するQ&A

-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


-PR-

ピックアップ

-PR-
ページ先頭へ