2012-04-05 4 views
0

Я создал файл с именем untitled1.cpp в Dev-CPP со следующим сценарием:C++ простая программа ошибка

#include <iostream.h> 
using namespace std; 
int main(){ 
    cout << "C++"; 
    return 0; 
} 

Но компилятор показывает ошибки, такие как:

1 F: \ Dev-Cpp \ include \ C++ \ 3.4.2 \ backward \ iostream.h: 31,
из файла F: \ Dev-Cpp \ Untitled1.cpp В файл, включенный из include/C++/3.4.2/backward/iostream.h: 31 , from F: \ Dev-Cpp \ Untitled1.cpp 32: 2 F: \ Dev-Cpp \ include \ C++ \ 3.4.2 \ backward \ backward_warning.h #warning Этот файл содержит как минимум один устаревший или устаревший заголовок. Пожалуйста, рассмотрите возможность использования одного из 32 заголовков, приведенного в разделе 17.4.1.2 стандарта C++. Примеры включают подстановку заголовка для заголовка для C++, или вместо устаревшего заголовка . Чтобы отключить это предупреждение, используйте -Wno-deprecated.

Какая у меня ошибка? Как это исправить?

+1

Возможный дубликат [Где получить iostream.h] (http://stackoverflow.com/questions/3698267/where-to-get-iostream-h) – Anonymous

+0

Это предупреждение использования. Тем не менее он соблюдается. –

+0

Я всегда нахожу это забавным, когда представлены «простые ошибки». Если они «просты» для вас, почему вы не можете исправить это самостоятельно? –

ответ

6

В C++ вы импортируете стандартную библиотеку, не используя суффикс .h.

#include <iostream> 

Таким образом, ваш фиксированный пример:

#include <iostream> 

int main(int argc, char **argv) { 
    std::cout << "C++"; 
    return 0; 
} 
+0

@Gokul Ktp: Вы используете окна, которые я предполагаю? Для выполнения вашей программы используйте терминал, например cmd.exe. – orlp

+0

но окно моей программы появилось и исчезло через секунду – gokul

+0

Да, так быстро работает ваша программа! –

1

Ваш код не является стандартным C++. Вы должны сказать #include <iostream> (нет «.h»!). Какой бы источник вы ни изучали, примерно 25 лет устарели, и вы должны рассмотреть возможность получения более современного материала.

(«iostreams.h» заголовок был частью очень ранней нестандартной библиотеки в начале 1990-х годов, и поэтому его поддерживают по соображениям совместимости или улавливают очень инертных программистов и дают им полезную информацию Подсказка.)

+0

Инертные программисты? –

+0

@MrLister: Да. C программистов стиля «Я написал, что C-с-класса вещь, когда вы все еще были в ваших подгузниках, и я не собираюсь писать это по-другому». –

+0

А, ОК. Я думал, что вы можете иметь в виду «неумелые», извините. –

0

В нем говорится, что заголовок, в данном случае, iostream.h устарел или устарел. (У вас есть только один заголовок, так что это один! Просто прочитайте сообщение об ошибке!)

Так что вам нужно будет использовать iostream, а не iostream.h.

1

файл Использовать заголовок в качестве #include<iostream> вместо #include<iostream.h>

0

Это просто предупреждение.

Я думаю, что вы можете попытаться включить iostream вместо iostream.h, чтобы исправить это.

1

iostream Включить вместо iostream.h

0

Вы отправили причину в вашем вопросе уже!

Этот файл содержит, по крайней мере, один устаревший или устаревший заголовок.

Настоящий вопрос должен быть таким: «Какой из них устарел, как его заменить?», А не «Что такое ошибка». Ответ: Используйте <iostream>.Версии <*.h> являются стандартными устаревшими заголовками.

Итак: Прочтите сообщения об ошибках, люди.

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