web-dev-qa-db-ja.com

#Cにiostreamを含めますか?

C++では、常に次のものをプログラムの先頭に配置します

#include <iostream>

Cはどうですか?

12
neuromancer

これは、標準I/Oヘッダーと呼ばれます。 Cでは次のようになります。

#include <stdio.h>

<iostream>に類似したものではありません。 Cにはiostreamに類似したものはなく、オブジェクトとタイプがありません。 C++を使用している場合は、<cstdio>に類似しています。

この素晴らしい質問とその答えも参照してください。

24
AraK
#include <stdio.h> 
5
danielv

iostreamは、入出力用のC++ライブラリです。 Cに相当するものはstdio.hになります

5
Fred
#include <stdio.h>

C標準入出力ライブラリ(cstdio、C言語ではstdio.hとして知られています)。このライブラリは、ストリームと呼ばれるものを使用して、キーボード、プリンタ、端末などの物理デバイス、またはシステムでサポートされているその他の種類のファイルを操作します。ストリームは、これらと均一に相互作用するための抽象化です。すべてのストリームは、関連付けられている物理メディアの個々の特性に関係なく、同様のプロパティを持っています。

ストリームは、cstdioライブラリでFILEオブジェクトへのポインタとして処理されます。 FILEオブジェクトへのポインターは、ストリームを一意に識別し、そのストリームに関連する操作のパラメーターとして使用されます。

Stdin、stdout、stderrの3つの標準ストリームもあります。これらは自動的に作成され、ライブラリを使用するすべてのプログラムに対して開かれます。

2
Vivek

Cの場合:

_#include<stdio.h>_ + _#include<stdlib.h>_は、_<iostream>_のほぼすべての機能を取得します

たとえば、_<iostream>_にはsystem()関数(Windowsのみ)がありますが、_<stdio.h>_にはありません。

1
Innocentboy