Đây là những gì tôi đã cố gắng cho đến nay nhưng không thành công:Đọc một dòng tập tin cục bộ vào một chuỗi sử dụng vòng lặp
std::string ReadPartial(std::ifstream& _file, int _size)
{
std::istreambuf_iterator<char> first(_file);
std::istreambuf_iterator<char> last(_file);
std::advance(last, _size);
return std::string(first, last);
}
tôi biết làm thế nào để đọc toàn bộ tập tin.
std::string Read(std::ifstream& _file)
{
std::istreambuf_iterator<char> first(_file);
std::istreambuf_iterator<char> last();
return std::string(first, last);
}
Nhưng đây không phải là điều tôi muốn làm. Tôi nhận được một chuỗi rỗng. Nếu tôi nhìn vào đầu tiên và cuối cùng trong một trình gỡ lỗi họ trỏ đến cùng một điều ngay cả sau khi std :: trước.
kết quả thực tế là gì mà bạn đang nhìn thấy? Ngoài ra, vui lòng đăng * mã * thực mà bạn đã sử dụng. Đoạn mã trên thậm chí không biên dịch (EDIT: trước khi Charles sửa nó…). –
Ok đã khắc phục lỗi biên dịch. Xin lỗi đó là sự cố của tôi. Bị đánh ra khỏi đầu tôi. –
Không cần sử dụng HTML, công cụ đánh dấu hoạt động tuyệt vời. –