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 :dizzy_face:

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

chắc là để dành khoảng vài byte để quy định kích thước file :smile:
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

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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?