Tôi cần chuyển một số giá trị sang phương pháp fseek()
trong C lớn hơn giá trị lớn nhất của loại ký dài (2147483647). Nhưng nếu tôi làm như dưới giá trị của kết quả là -1 mà không phải là thành công. Có anyway mà tôi có thể làm điều này?Vượt qua giá trị lớn hơn giá trị lớn nhất của loại dài tới fseek trong C
//fp is the pointer to fopen method
unsigned long long index=2147483648;
int status = fseek(fp, index, SEEK_SET);
wow ... loại tệp khổng lồ nào là điều này đòi hỏi phải tìm kiếm ở đâu đó lâu hơn nhiều so với giá trị tối đa của unsigned long? –
@MichaelDautermann tệp 2GB không có gì. Tôi đã xử lý (duy nhất) các tệp lớn hơn '6 TB'. – Mysticial
@MichaelDautermann: Chúng tôi đang ở trong năm 2012, cách tệp 2GB là một 'tệp khổng lồ dữ dội'? – ybungalobill