Lỗi 'Không thể mở tệp nguồn Iostream' trong C++

Loi Khong The Mo Tep Nguon Iostream Trong C



Bài viết này nói về lỗi phổ biến nhất trong C++ trong quá trình thực thi mã. Lỗi là file nguồn không mở được để hiển thị kết quả đầu ra bằng C++. Tệp nguồn là tệp có tất cả mã có phần mở rộng “.cpp”. Lỗi này có thể gây bối rối nhưng thường dễ giải quyết. Lỗi này xảy ra khi trình biên dịch không thể tìm thấy tiêu đề “iostream”, tiêu đề cơ bản trong C++, trong quá trình thực thi mã để hiển thị đầu vào và đầu ra trên màn hình bảng điều khiển. Có nhiều vấn đề đằng sau sự xuất hiện của lỗi này. Hãy thảo luận về lỗi này trong phần sau với các ví dụ thích hợp.

Ví dụ 1:







Ví dụ này liên quan đến lỗi này do đặc tả đường dẫn trong “tiêu đề



là không đúng”. Đoạn mã của ví dụ này được đính kèm như sau:



#include
#include 'Omar/iostream'
sử dụng không gian tên std
int chính ( )
{
sợi dây tên = 'người dùng là Omar' ;
std::cout << tên;
}





Ở đây, chúng tôi muốn hiển thị chuỗi trên cửa sổ bảng điều khiển bằng ngôn ngữ lập trình C++. Chúng tôi xác định các thư viện cần thiết để hiển thị đầu ra. Ở đây, chúng tôi lấy thư viện “iostream” nằm trong thư mục tại bất kỳ vị trí cụ thể nào hoặc bằng cách chỉ định đường dẫn thư viện trong mã. Sau đó, chúng ta lấy một biến là một chuỗi. Dòng tiếp theo là hiển thị chuỗi này trên cửa sổ bảng điều khiển bằng cách sử dụng luồng “cout” đã được xác định trong thư viện “iostream”.

Nhấp vào tùy chọn “Thực thi”. Sau đó, nhấp vào tùy chọn “chạy” để biên dịch và thực thi mã.



Đầu ra của mã này được đưa ra trong ảnh chụp màn hình sau:

Lỗi “không thể mở tệp nguồn iostream trong C++.cpp” xuất hiện khi biên dịch mã. Lỗi này xảy ra ở dòng 2 như trong ảnh chụp màn hình đã cho. Trong mã, tiêu đề “iostream” được xác định ở dòng 2 là “#include “Omar.iostream””. Điều này có vẻ như đường dẫn được chỉ định không chính xác.

Giải pháp cho lỗi này:

Giải pháp cho lỗi này là sửa đường dẫn của tiêu đề thư viện “iostream” được chỉ định. Chúng tôi xóa thư mục “Omar” khỏi tệp tiêu đề “iostream”. Bây giờ chúng ta chạy code và hiển thị kết quả.

Ví dụ 2:

Ví dụ này cũng nói về lỗi xảy ra chủ yếu do việc đưa tiêu đề vào không chính xác hoặc đúng. Trong một số trường hợp, chúng ta viết code quá vội vàng và mắc lỗi chính tả trong code gây ra lỗi về thời gian thực thi. Đoạn mã liên quan đến ví dụ này được đưa ra như sau:

#include
int chính ( )
{
std::cout << 'Tên người dùng là Omar' ;
trở lại 0 ;
}

Đầu ra của mã này được đính kèm như sau:

Ảnh chụp màn hình này cho thấy mã không hoạt động tốt và tạo ra lỗi “không thể mở tệp nguồn” ở dòng 1. Hãy xem dòng tổng quan 2 được đánh dấu. Chúng ta có thể thấy rằng cách viết của “iostream” là không chính xác. Như được hiển thị trong ảnh chụp màn hình, “iostraem” không phải là tiêu đề được xác định trong C++.

Luôn nhớ rằng nếu xảy ra lỗi trong mã của chúng ta, bạn không cần phải hoảng sợ. Chỉ cần đọc lỗi và kiểm tra xem lỗi này xảy ra ở dòng nào. Giải pháp cho lỗi này rất rõ ràng và dễ hiểu. Chúng tôi sửa lỗi chính tả của tiêu đề thành . Sau đó, thực thi mã và xác nhận xem lỗi này có được giải quyết hay không. Như chúng ta có thể thấy, mã được thực thi thành công.

Mã được thực thi chính xác và hiển thị đầu ra trên màn hình. Lỗi này xảy ra do luồng đầu ra và đầu vào (cin và cout) được xác định trong tiêu đề “iostream”. Vì vậy, khi trình biên dịch đọc mã từng bước, nó sẽ thông báo rằng chính tả của tiêu đề không được xác định hoặc khớp bằng bất cứ giá nào và sau đó tạo ra lỗi để sửa chúng.

Ví dụ 3:

Đây là trường hợp sử dụng thứ ba mà chúng ta có thể thấy lỗi này xảy ra như thế nào khi quá trình cài đặt thiết lập C++ chưa hoàn tất. Trong quá trình cài đặt setup C++, quá trình cài đặt bị lỗi hoặc không hoàn tất vì nhiều nguyên nhân như vấn đề về ánh sáng, vấn đề về dung lượng, v.v. Đoạn mã của trường hợp này được đính kèm như sau:

#include
int chính ( )
{
std::cout << 'Đây là ví dụ 3.....C++' ;
trở lại 0 ;
}

Khi chúng tôi chạy mã, trình biên dịch sẽ báo lỗi “không thể mở tệp nguồn iostream trong tệp C++”. Điều này có thể là do sự cố cài đặt phần mềm C++ mà chúng tôi đã tải xuống từ các trang web khác nhau. Một số trang web cung cấp liên kết và tải xuống thiết lập gây ra loại sự cố này. Sau đây là đầu ra:

Đầu ra của ví dụ này tạo ra lỗi “không thể mở tệp nguồn iostream trong C++” ở dòng 1. Loại này nhằm đảm bảo rằng quá trình cài đặt thiết lập của bạn chưa hoàn tất.

Không có trang web nào trên internet hợp lệ và an toàn để sử dụng. Vì vậy, hãy luôn tải xuống thiết lập từ các trang web được xếp hạng hàng đầu để tránh sự cố cấu hình cài đặt trong quá trình thực thi mã. Giải pháp là xóa công cụ C++ này khỏi hệ thống và cài đặt công cụ đã xác thực với các bước cấu hình phù hợp.

Ví dụ 4:

Đây là ví dụ cuối cùng mà chúng ta sẽ tìm hiểu lý do tại sao loại sự cố này xảy ra và cách chúng ta có thể xử lý các loại lỗi này để tạo ra kết quả mong muốn trên màn hình. Ở đây, chúng ta sẽ xem loại lỗi này được gây ra như thế nào chỉ vì thiếu tệp tiêu đề. Nhiều người mới bắt đầu mắc phải loại lỗi này và sau đó các lỗi này được tạo ra trong mã của họ. Đoạn mã của nguyên nhân này được đính kèm như sau:

#include stdio.h
int chính ( )
{
std::cout << 'Đây là ví dụ 4.....Thế giới lập trình C++' ;
trở lại 0 ;
}

Khi chúng tôi chạy mã này, nó sẽ tạo ra lỗi cho biết rằng nó không thể mở luồng tệp nguồn trong C++. Ảnh chụp màn hình của đầu ra này được đính kèm như sau:

Đối với luồng tệp, chúng ta chỉ cần xác định thư viện hoặc tiêu đề trong mã của mình là #include . Trong mã này, thư viện này bị thiếu. Giải pháp là thêm tiêu đề vào chương trình.

Phần kết luận

Ở cuối bài viết này, chúng tôi kết luận rằng nhiều lỗi xảy ra do lỗi của con người hoặc sự cố cài đặt hệ thống. Lỗi “không thể mở tệp nguồn “iostream”” không phức tạp để giải quyết. Hãy nhớ rằng chúng ta có thể nắm bắt được các lỗi chủ yếu trong C++ thông qua các thông báo lỗi trên terminal. Ở đây, chúng tôi đã thảo luận về các loại lý do khác nhau đằng sau sự xuất hiện của lỗi này. Người dùng có thể dễ dàng giải quyết lỗi này bằng cách áp dụng bất kỳ trường hợp nào được đề cập.