2010-03-13 24 views

Trả lời

12

std::cin không phải là luồng tệp, mà là luồng đầu vào hoặc istream. Bạn có thể chuyển nó tới bất kỳ hàm nào chấp nhận một dòng.

+0

Mặc dù tôi tin rằng các cuộc gọi cố gắng tìm kiếm hoặc nhận được độ dài của luồng sẽ thất bại, mặc dù không chắc chắn 100% về điều này. –

4

std::cinstd::istream.

Có rất ít sự khác biệt giữa lớp istream và đạo hàm của nó ifstream. ifstream cho phép bạn mở và đóng tệp, cung cấp open(), close()is_open() và một nhà xây dựng gọi số open() - và đó là nó!

Nếu chức năng của bạn không sử dụng các phương pháp đó, nó sẽ mất istream& thay vì ifstream&.

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