Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    271

    leggere direttamente il record di coda

    Allora, ho un file con record di lunghezza fissa di 50 byte.

    Pero' prima di scorrere tutti i record del file, dovrei controllare l'esistenza del record di testa e del record di coda.

    Come faccio a posizionarmi direttamente sull'ultimo record e poi tornare al secondo?

    Mi hammo detto di usare fseek, ma non mi e' ben chiaro come funziona.

    Ciao

  2. #2
    codice:
    FILE *fp;
    fseek (fp, 0, 2); // punti l'ultimo record
    fseek (fp, 0, 0); // punti il primo record
    fseek (punt, byte, posizione);

    punt è il file pointer.
    byte è il numero di byte di cui ti devi muovere.
    posizione è la posizione, 0 = inizio, 1 = corrente, 2 = fine.

    Ciao miao! :zamm:

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    271
    Ok Grazie, ma una volta che sono alla fine del file, come faccio a tornare indietro di 50 byte?

    Cioe', con
    fseek (fp, 0, 2);

    non vado a posizionarmi sull'EOF? o sbaglio?

  4. #4
    Si scusa,

    codice:
    fseek (fp, -1, 2); // last record :D
    codice:
    fseek (fp, 0, 0); // torni al primo record
    fseek (fp, -50, 2); // torni indietro di 50 byte dalla fine

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.