tôi đang cố gắng để đạt được một cái gì đó như thế này:Reading khối từ một tập tin trong chế độ nhị phân để một bộ đệm và viết đệm đó vào tập tin khác
while (ifstream has not been entirely read)
{
read a chunk of data into a buffer that has size BUFLEN
write this buffer to ostream
}
Lúc đầu, tôi đã cố gắng để đạt được điều này bằng cách sử dụng ifstream.eof()
như khi tôi điều kiện, nhưng tôi đã nghe nói rằng đây không phải là cách để đi. Tôi đã nhìn vào std :: ios :: ifstream của các chức năng khác, nhưng không thể tìm ra những gì khác để sử dụng.
PS: Tôi đang sử dụng bộ đệm vì tệp đang được chuyển có thể rất lớn.
Vì vậy, nếu tôi phải đọc một tập tin rất lớn và viết rằng để một số tập tin khác, tôi không phải lo lắng về việc sử dụng một bộ đệm, iostream hiện này đã? Tôi, tuy nhiên, làm điều đó bởi vì tôi đang gửi dữ liệu qua TCP trong một giai đoạn sau. Cảm ơn bạn đã viết mã, tôi sẽ thử ngay bây giờ. – codd
Mã hoạt động mặc dù! Cảm ơn! – codd
Trên một số lưu ý khác: điều này cũng có tác dụng khi tôi làm việc với các tệp không phải văn bản không? Bởi vì tôi cần để có thể làm điều này với bất kỳ loại tập tin (pdf, mp3, ...). Và nó dường như không hoạt động trên một pdf tôi đã thử nghiệm nó với. – codd