Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    [C] Spostamento cursore in un file

    Avrei un paio di domande:

    1) esiste una funzione che mi sposta alla fine della riga?
    2) esiste una funzione che mi permette di spostarmi tra le righe di un file di testo?
    Ad esempio io apro un file in sola lettura e voglio accedere al contenuto della 10a riga?
    Come faccio?


    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Grazie per la risposta, ma non riesco a trovare il suo prototipo in nessuna libreria del C.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Potresti farmi un esempio di come andare da una riga n ad una m con questa funzione??
    Non ho trovato spiegazioni che mi abbiano chiarito molto le idee.

    Grazie

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Si, conosco fseek, ma con questa funzione come posso ottenere i 2 risultati che vorrei avere??
    Con fseek mi sposto da una posizione ad un'altra, ma non so quando sono arrivato alla fine della riga o quando sono arrivato all'inizio di una determinata riga.

  7. #7
    Le righe di testo hanno forse tutte la stessa lunghezza ?
    O quanto meno hanno tutte una lunghezza massima ?

    In ogni caso, se apri il file in modalità testo, puoi 'contare' ogni
    ritorno a capo, cioè il carattere '\n', per intenderci.
    Per farlo pui leggere il file un carattere alla volta dall'inizio (metodo
    meno veloce, ma più semplice da usare).
    Quando ne avrai contati 9 ti troverai esattamente all'inizio della 10a
    riga di testo.

    Altrimenti puoi usare la fgets() con un buffer di char molto grande
    che leggerà, automaticamente, una riga alla volta.
    Se la richiami 10 volte, il buffer conterrà la riga che ti serve.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Si, sono delle buone idee, ma io cercavo proprio una funzione simile ad fseek.
    Se ad esempio io sto alla riga 12 e voglio passare alle 10 come faccio??
    La cosa inizia a diventare più complicata.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Le righe in un file non sono numerate ...

    Se le righe hanno una lunghezza variabile, non hai tante scelte ... siamo in questa situazione?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Da qualche parte devi sapere dove si trovano i "ritorni a capo". Se non lo sai, l'unico modo è cercarli nel file.

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.