- ベストアンサー
C言語について。
stdio.hは、標準的な入出力を行う場合に必要なバッファなどが定義されているファイルです。という文章で、などがついていますが、バッファ以外に何かするのでしょうか?stdio.h以外のファイルがある事でしょうか?教えていただけると嬉しいです。なるべくわかりやすく教えていただけると嬉しいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>バッファ以外に何かするのでしょうか? stdio.hは「何もしません」。ただ単に「色々な物が定義されてたり、宣言されてるだけ」です。 >バッファなどの「など」は、なぜついているのでしょうか? 「色んな物が定義・宣言されている」からです。 バッファだけが定義されているなら「など」とは書きません。 stdio.hには「外部のライブラリの中にバッファやら関数やらが色々とあります」と、外部宣言されています。必要な「定数」も定義されています。 その中には「入出力バッファ」や「FILE構造体」など、色々とあります。それこそ「など」が必要なくらい、色んな物が定義されています。 それを「すべて記載するスペースがない」ので「など」の一言で「他にも色々ある」と説明しているのです。 もし、事細かに全部説明しようとすると、解説本が1冊書けてしまいます(実際にstdio.hだけを解説している本が存在します)
その他の回答 (4)
- notnot
- ベストアンサー率47% (4900/10359)
> では、あなたが書いた説明の一部で、 それは私じゃなくて別の人の回答ですね。
- notnot
- ベストアンサー率47% (4900/10359)
> では、バッファなどの「など」は、なぜついているのでしょうか?教えていただけると嬉しいです。 よくわかってない人が書いたからですかね。 バッファ自体はstdio.hで定義されていませんので、間違いです。 私が回答に書いた物「など」が定義されています。 他に何があるかは、中身を自分で見てみましょう。
補足
では、あなたが書いた説明の一部で、 stdio.hには「外部のライブラリの中にバッファやら関数やらが色々とあります」と、外部宣言されています。必要な「定数」も定義されています。 その中には「入出力バッファ」や「FILE構造体」など、色々とあります。それこそ「など」が必要なくらい、色んな物が定義されています。 の外部というのは、どういうことでしょうか?stdio.hのライブラリの中に、また別のライブラリがあるということでしょうか?
- chie65536(@chie65535)
- ベストアンサー率44% (8752/19860)
>では、https://www.sejuku.net/blog/9476 このURLで、stdio.hは入出力をすると書いてあるのですが このURLに「ライブラリが入出力をしてくれる」とは書いてありますが、stdio.hが入出力をする、という記述が見付けられませんでした。
補足
入出力のライブラリが使いたいのならstdio.hと、先程のURLに書かれてあるのですが?なぜ、バッファなどなのでしょうか?教えていただけると嬉しいです。
- notnot
- ベストアンサー率47% (4900/10359)
中を見てみれば良いのでは無いでしょうか。 ・FILEを初めとする型定義 ・fopenを初めとする関数プロトタイプ宣言 ・EOFなどのマクロ定義 あるいは、#include <stdio.h>を書かないでコンパイルしてみて、未定義エラーや未定義警告が出る物が定義されています。 バッファが定義されているというのは正しくないですが。
補足
では、バッファなどの「など」は、なぜついているのでしょうか?教えていただけると嬉しいです。
補足
では、https://www.sejuku.net/blog/9476 このURLで、stdio.hは入出力をすると書いてあるのですが、よくわかりません。教えていただけると嬉しいです。