30/09/2018, 16:42

Cắt / Ghép file bằng C++

Em đang làm một bài tập về cắt/ ghép file thành từng .part1, .part2,… bằng ngôn ngữ C++ (console win32)
Nhưng có một vấn đề xảy ra.

        for (int i = 0; i < nPart; i++)
        {
            char * buffer = new char[size_Part];
            inFile.read(buffer, size_Part);
            outFile[i].write(buffer, size_Part);
        }

Ví dụ như File ban đầu có 204 bytes, muốn chia làm 2 part với mỗi part kích thướt là 200 bytes.
ý muốn của em là part1 có 200 bytes, part2 sẽ có 4 bytes.
Nhưng đoạn code trên lại ra 2 file 200 bytes

Em phải làm thế nào đây ?

Minh Hoàng viết 18:43 ngày 30/09/2018

chắc là để dành khoảng vài byte để quy định kích thước file
nhưng tại sao không tính trước xem file cuối cùng còn bao nhiêu byte để ghi vào

Evil viết 18:45 ngày 30/09/2018

Cám ơn a rất nhiều

Bài liên quan
0