Sự khác nhau giữa ftello/fseeko và fgetpos/fsetpos là gì? Cả hai dường như là con trỏ tập tin nhận được/thiết lập các chức năng sử dụng loại bù đắp đục để đôi khi cho phép bù đắp 64 bit.ftello/fseeko vs fgetpos/fsetpos
Chúng có được hỗ trợ trên các nền tảng khác nhau hoặc theo các tiêu chuẩn khác nhau không? Là một linh hoạt hơn trong loại bù đắp nó sử dụng?
Và, nhân tiện, tôi biết về số fgetpos/fsetpos and ftell/fseek, nhưng đây là không phải là trùng lặp. Câu hỏi đó hỏi về ftell/fseek và câu trả lời là không phải là áp dụng cho ftello/fseeko.
Lưu ý rằng 'off_t' được trả về bởi' ftello' không thực sự là một kiểu dữ liệu mờ; nó chỉ là một số nguyên đã ký. Nó có thể là 32-bit hoặc 64-bit tùy thuộc vào nền tảng của bạn và cờ biên dịch, mặc dù. Tương tự, 'fpos_t' có thể không phải là 64 bit nếu' _FILE_OFFSET_BITS'! = 64. – nneonneo
Tôi đoán ý tôi là kiểu dữ liệu mờ là nó không thuộc loại cố định trong mã của người dùng. Tôi đoán nó không hoàn toàn mờ đục, bởi vì kiểu dữ liệu chỉ có thể được thay đổi tại thời gian biên dịch, không phải ở thời gian liên kết động. –
Ah. Tôi thường sử dụng mờ theo nghĩa 'cấu trúc với bố cục không công khai', như fpos_t là. – nneonneo