Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] ritornare "all'inizio" del file letto

    C'è una qualche funzione che mi permette di far tornare il mio stream *FILE all'inizio dopo averlo letto? Mi serve perchè altrimenti tutte le volte devo riutilizzare la funzione fopen...

    grazie mille

  2. #2
    Usa la funzione fseek()

    codice:
    fseek(file_name, 0, SEEK_SET)
    fseek ritorna un intero: 0 se il cursore viene correttamente riposizionato oppure -1 se occorre un errore

  3. #3
    grazie mille!

  4. #4
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    La fseek è sicuramente più generale in quanto permette il posizionalmento arbitrario del file pointer sll'interno del file. In ogni caso l'istruzione segnalata da zero85 non è corretta. Il primo argomento della fseek non è il nome del file ma il puntatore allo stream restituito dalla fopen.


    codice:
    FILE *stream;
    
    stream=fopen("nomefile","r");
    .....
    .....
    fseek(stream, 0, SEEK_SET)

    Se però ti serve semplicemente tornare all'inizio del file puoi usare rewind al posto di fseek.

    rewind(stream)
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

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 © 2024 vBulletin Solutions, Inc. All rights reserved.