2009-12-04 15 views

risposta

23

Bene, questo è chiamato l'intestazione I/O standard. In C si ha:

#include <stdio.h> 

Non è un analogo di <iostream>. Non esiste un analogo a iostream in C: manca di oggetti e tipi. Se stai usando C++, è l'analogo a <cstdio>.

Vedi anche questo fantastico domanda e la sua risposta,

+1

Includerei che hai bisogno di funzioni come 'printf' e non' std :: cout'. – GManNickG

+1

Sì, hai ragione. Hai tutta la gloria di C in C++, ma non il contrario :) – AraK

5
#include <stdio.h> 
+0

Questo non fornisce nulla di unico. (Non è un insulto) –

5

iostream è una libreria C++ per input-output. Il C equivalente sarebbe stdio.h

+0

Questo non fornisce nulla di unico. (Non è un insulto) –

2
#include <stdio.h> 

C Standard Input e Output Library (cstdio, noto come stdio.h nel linguaggio C). Questa libreria utilizza i cosiddetti stream per operare con dispositivi fisici come tastiere, stampanti, terminali o con qualsiasi altro tipo di file supportati dal sistema. Gli stream sono un'astrazione per interagire con questi in modo uniforme; Tutti i flussi hanno proprietà simili indipendentemente dalle caratteristiche individuali del supporto fisico a cui sono associati.

Gli stream vengono gestiti nella libreria cstdio come puntatori agli oggetti FILE. Un puntatore a un oggetto FILE identifica in modo univoco un flusso e viene utilizzato come parametro nelle operazioni che riguardano quel flusso.

Esistono anche tre flussi standard: stdin, stdout e stderr, che vengono creati e aperti automaticamente per tutti i programmi che utilizzano la libreria.

1

In C:

#include<stdio.h> + #include<stdlib.h> per ottenere il quasi tutte le funzionalità di <iostream>

Per esempio c'è system() funzione (solo per Windows) in <iostream> ma non in <stdio.h>.

+0

Questo non fornisce nulla di unico. (Non un insulto) –