2009-12-04 3 views

Antwort

23

Nun, das ist der Standard-E/A-Header. In C Sie haben:

#include <stdio.h> 

Es ist kein Analog <iostream>. Es gibt kein Analog zu Iostream in C - es fehlen Objekte und Typen. Wenn Sie C++ verwenden, ist es das Analog zu <cstdio>.

Siehe auch diese fantastische Frage und die Antwort,

+1

Ich würde hinzufügen, dass Sie dann Funktionen wie 'printf' und nicht' std :: cout' benötigen. – GManNickG

+1

Ja, Sie haben Recht. Sie haben den ganzen Ruhm von C in C++, aber nicht umgekehrt :) – AraK

5
#include <stdio.h> 
+0

Dies bietet nichts Besonderes. (Keine Beleidigung) –

5

iostream ist eine C++ - Bibliothek für Eingabe-Ausgabe. Die C Äquivalent würde

+0

Dies bietet nichts Besonderes. (Keine Beleidigung) –

2
#include <stdio.h> 

C Standardeingabe und -ausgabe Library (cstdio, bekannt als stdio.h in der C-Sprache) stdio.h sein. Diese Bibliothek verwendet sogenannte Datenströme, um mit physischen Geräten wie Tastaturen, Druckern, Terminals oder mit anderen vom System unterstützten Dateitypen zu arbeiten. Streams sind eine Abstraktion, um mit diesen auf eine einheitliche Weise zu interagieren; Alle Streams haben ähnliche Eigenschaften unabhängig von den individuellen Eigenschaften der physischen Medien, mit denen sie verbunden sind.

Streams werden in der cstdio-Bibliothek als Zeiger auf FILE-Objekte behandelt. Ein Zeiger auf ein FILE-Objekt identifiziert einen Stream eindeutig und wird als ein Parameter in den Operationen verwendet, die diesen Stream betreffen.

Es gibt auch drei Standardstreams: stdin, stdout und stderr, die automatisch erstellt und für alle Programme geöffnet werden, die die Bibliothek verwenden.

1

In C:

#include<stdio.h> + #include<stdlib.h> die fast alle Funktionen von <iostream>

Zum Beispiel zu bekommen gibt es system() Funktion (nur für Windows) in <iostream> aber nicht in <stdio.h>.

+0

Dies bietet nichts Besonderes. (Keine Beleidigung) –