Tôi đang viết mã một chương trình đọc dữ liệu trực tiếp từ đầu vào của người dùng và tự hỏi làm cách nào tôi có thể (không có vòng lặp) đọc tất cả dữ liệu cho đến khi EOF từ đầu vào chuẩn. Tôi đã xem xét sử dụng cin.get( input, '\0' )
nhưng '\0'
không thực sự là ký tự EOF, chỉ đọc cho đến khi EOF hoặc '\0'
, tùy điều kiện nào đến trước.
Hay sử dụng vòng lặp là cách duy nhất để làm điều đó? Nếu vậy, cách tốt nhất là gì?