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 ?
Bài liên quan
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
Cám ơn a rất nhiều