Qual è la differenza tra ftello/fseeko e fgetpos/fsetpos? Entrambe sembrano essere le funzioni di puntamento/impostazione del puntatore del file che utilizzano tipi di offset opachi a volte consentono offset a 64 bit.ftello/fseeko vs fgetpos/fsetpos
Sono supportati su piattaforme diverse o con standard diversi? È più flessibile nel tipo di offset che usa?
E, a proposito, sono a conoscenza di fgetpos/fsetpos and ftell/fseek, ma questo è non un duplicato. Questa domanda richiede ftell/fseek e la risposta è non applicabile a ftello/fseeko.
Si noti che il 'off_t' restituito da' ftello' non è in realtà un tipo di dati opaco; è solo un numero intero con segno. Potrebbe essere a 32 o 64 bit a seconda della piattaforma e dei flag di compilazione, però. Allo stesso modo, 'fpos_t' potrebbe non essere 64-bit se' _FILE_OFFSET_BITS'! = 64. – nneonneo
Immagino che cosa intendessi con un tipo di dati opaco è che non è di un tipo fisso nel codice dell'utente. Immagino che non sia abbastanza opaco, perché il tipo di dati può essere modificato solo al momento della compilazione, non al momento del collegamento dinamico. –
Ah. Di solito uso opaco nel senso di 'struttura con layout non pubblico', come fpos_t is. – nneonneo