Tôi cố mở một tệp như thế này trong linux. Nó sẽ ghi đè lên hiện tại nếu thoát. Đó là thứ mà tôi muốn.Cách mở tệp ghi đè nội dung hiện có
fout = open(out_file_name, O_WRONLY | O_CREAT, 644);
Tuy nhiên, nếu hiện tại là 1024 byte, khi tôi mở theo cách trên và viết 800 byte mới. Tôi vẫn thấy 224 byte ở cuối nội dung trước đó.
Làm cách nào để tôi có thể tạo 800 byte mà tôi đã viết?
Bạn đang tìm cờ 'O_TRUNC' để' mở() '. –
Bạn có thể không muốn chế độ 644. Có lẽ bạn muốn chế độ 0644. Nhưng hãy xem nhận xét của Ciro về các tên tượng trưng S_xxUSR và cứ như dưới đây. –