Tất cả những gì tôi có thể tìm thấy bằng cách sử dụng fopen() và fwrite() trong C là xóa tất cả nội dung và bắt đầu viết lại hoặc nối thêm vào cuối tệp. Nếu tôi cần phải đi đến một số bù đắp trong tập tin và ghi đè lên một vài byte?Làm cách nào để ghi đè lên X byte trên offset Y với fwrite()?
Điều đó có thể thực hiện được với một số chức năng không?
Điều đó sẽ ghi đè chỉ các byte tôi muốn và sẽ không thêm vào? –
Câu hỏi đặt ra là, nó sẽ loại bỏ phần còn lại của tập tin vượt quá những gì bạn đã viết? –
@Nazgulled: Có - các vị trí SEEK_SET đến một byte bù đắp cụ thể trong tệp. SEEK_CUR cũng có thể được sử dụng để tìm cách bù đắp từ vị trí hiện tại. –