Передача значения больше максимального значения типа long в fseek в C

Мне нужно передать некоторые значения методу fseek() в C, которые больше максимального значения типа signed long (2147483647). Но если я делаю, как показано ниже, значение результата равно -1, что не является успехом. Есть ли способ сделать это?

//fp is the pointer to fopen method
unsigned long long index=2147483648;
int status = fseek(fp, index, SEEK_SET);
5
задан Daniel Fischer 3 January 2012 в 10:56
поделиться