2009-12-04 1 views

ответ

23

Ну, это называется стандартным заголовком ввода-вывода. В C у вас есть:

#include <stdio.h> 

Это не аналог <iostream>. В C нет аналога iostream - ему не хватает объектов и типов. Если вы используете C++, это аналог <cstdio>.

Смотрите также этот фантастический вопрос и ответ на него,

+1

Я бы добавил, что вам нужны функции типа 'printf', а не' std :: cout'. – GManNickG

+1

Да, вы правы. У вас есть вся слава C на C++, но не наоборот :) – AraK

5
#include <stdio.h> 
+0

Это не дает ничего уникального. (Не оскорбление) –

5

iostream - это библиотека C++ для ввода-вывода. С эквивалентом будет stdio.h

+0

Это не дает ничего уникального. (Не оскорбление) –

2
#include <stdio.h> 

C Стандарт ввода и вывода Библиотека (cstdio, известный как stdio.h на языке C). Эта библиотека использует так называемые потоки для работы с физическими устройствами, такими как клавиатуры, принтеры, терминалы или файлы любого другого типа, поддерживаемые системой. Потоки - это абстракция, чтобы взаимодействовать с ними единообразно; Все потоки имеют схожие свойства независимо от индивидуальных характеристик физических носителей, с которыми они связаны.

Потоки обрабатываются в библиотеке cstdio как указатели на объекты FILE. Указатель на объект FILE однозначно идентифицирует поток и используется как параметр в операциях, связанных с этим потоком.

Существует также три стандартных потока: stdin, stdout и stderr, которые автоматически создаются и открываются для всех программ, использующих библиотеку.

1

В C:

#include<stdio.h> + #include<stdlib.h> получить почти всю функциональность <iostream>

Например есть system() функция (для окон только) в <iostream>, но не в <stdio.h>.

+0

Это не дает ничего уникального. (Не оскорбление) –

Смежные вопросы