2012-10-24 31 views
26

Possible Duplicate:
No such file iostream.h when includinglỗi nghiêm trọng: iostream.h không có tệp hoặc thư mục nào như vậy

Ngay cả sau khi đặt tên tệp nguồn có phần mở rộng .cpp. trình biên dịch của tôi cho lỗi này, cả trong dấu nhắc lệnh và Codeblocks. Làm cách nào để khắc phục sự cố này?

#include <iostream.h> 


int main(){ 

    cout<<"Hello World!\n"; 
    return 0; 
} 
+7

Sử dụng '#include ' – Andrey

+1

Sử dụng '#include ' – hmjd

Trả lời

36

Tiêu đề đó không tồn tại trong tiêu chuẩn C++. Nó là một phần của một số trình biên dịch trước năm 1990, nhưng nó chắc chắn không phải là một phần của C++.

Sử dụng #include <iostream> để thay thế. Và tất cả các lớp thư viện đều nằm trong không gian tên std::, ví dụ: ­ am ­ ple std::cout.

Ngoài ra, vứt bỏ bất kỳ cuốn sách hoặc ghi chú nào đề cập đến điều bạn đã nói.

+0

Trước 19 * 70 * s? :) – jcoder

+1

1970's ?. Bjarne vẫn còn học trung học? – WhozCraig

+8

@ J99: Tôi không bao giờ phóng đại, không phải trong toàn bộ lịch sử vũ trụ. –

4

Bạn nên sử dụng iostreammà không các .h.

Triển khai sớm sử dụng các biến thể .h nhưng tiêu chuẩn ủy nhiệm phong cách hiện đại hơn.

5

Sử dụng tiêu chuẩn C++ gọi (lưu ý rằng bạn nên sử dụng namespace std cho cout hoặc thêm using namespace std;)

#include <iostream> 

int main() 
{ 
    std::cout<<"Hello World!\n"; 
    return 0; 
} 
+0

Trừ phần về "using namespace std." Bạn hầu như không bao giờ nên làm điều đó. – caps

Các vấn đề liên quan