- 締切済み
C言語 入出力ファイルの読み書きとプリントアウト
入力データ(番号、名前、年齢、住所)を入力データファイル「in.txt」から読み込み、番号順に並べ替えて、出力データファイル「out.csv」に書き出す&プリントアウトするプログラムを作りたいのですが、プログラムを実行する度にコンパイラからプリントアウトする方法(例えばプリンターをプログラム内で指定)を教えてください。回答お願いします
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- yama1718
- ベストアンサー率41% (670/1618)
>コンパイラは C machine です。 それは、学習用の簡易的なC言語ですね、ダウンロードしてざっと見た感じでは、関数を追加したり、WindowsのAPIを呼べる基本的な機能が無いみたいなので無理ですね。 FAQでもソフトの開発には使えないって回答があるし。 >Q:このソフトで、ウィンドウズのアプリケーションを作ることができますか? >A:できません。 もう10年以上も更新されずに放置されているみたいなので無理でしょうけど、 この手のフリーソフトでは、一番分かっているのは作者なのですから、 そちらに問い合わせたり、要望をお願いして改善してもらうのが常識です。 C言語をWindowsで一般的なソフト開発に使われている Microsoft Visual C++ にするなら、先の回答で私が紹介した方法でできます。(C++ですけど、C言語での記述もできます)
- yama1718
- ベストアンサー率41% (670/1618)
質問で言われているのはプログラムから印刷する方法だとして、 どういうOSで実行して、どんなC言語で開発しているか説明しないと、他人と話が通じませんよね。 C言語の標準関数での印刷はプリンタデバイス"PRN"に対してfprintfするだけです。 Windowsの場合なら次の通りそんなに単純ではなく、その部分だけ聞いてもWindowsのシステムやプログラムについて基礎から学習していないと理解できないでしょう。 印刷の方法 http://www.kumei.ne.jp/c_lang/sdk/sdk_77.htm http://wisdom.sakura.ne.jp/system/winapi/win32/win152.html プリンタの設定方法 http://www.kumei.ne.jp/c_lang/sdk/sdk_79.htm http://www.kumei.ne.jp/c_lang/sdk3/sdk_297.htm http://wisdom.sakura.ne.jp/system/winapi/common/common7.html
- salsberry
- ベストアンサー率69% (495/711)
プリンタ関係の処理はOSによって異なるので、まずはOSの種類を補足してください。 あと、プリンタへの出力はout.csvの内容をテキストとしてそのまま出すのですか?
補足
Windows XPです。 出力結果なのでプリンタへの出力はout.csvと同じです
- edomin7777
- ベストアンサー率40% (711/1750)
#1です。 因みにですが、大雑把に言うと ソースプログラム ↓ (コンパイラ) ↓ 実行可能プログラム ↓ プログラムを実行 の様な流れになるのですが、プログラムを実行した後はコンパイラは関係有りません。
- edomin7777
- ベストアンサー率40% (711/1750)
> プログラムを実行する度にコンパイラからプリントアウトする方法(例えばプリンターをプログラム内で指定)を教えてください。 ここが意味不明です。 コンパイラはコンパイルするだけ。 コンパイラからプリントアウトとは、実際にどういう動きを想定していますか?
補足
すみません。確かに意味不明な文章になってますorz 正しくはプログラムを実行する度にプリンタからプリントアウトする方法(例えばプリンターをプログラム内で指定)です
補足
どういうOSで実行して Windows XPです。 どんなC言語で開発しているか コンパイラのことでしょうか?コンパイラはCmachineです。