Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    100

    [c]cancellare riga file ed eventualmente compattare

    Ciao a tutti, scrivo perchè vorrei avere un aiuto su come cancellare una riga da un file di testo conoscendone la posizione.
    Per esempio, per il file output.txt:

    Milano,Duomo
    Roma,Montecitorio
    Genova,Acquario
    Napoli,Golfo

    supponiamo di voler cancellare la riga che contiene la parola Roma
    vorrei trovarmi il file output.txt:

    Milano,Duomo
    Genova,Acquario
    Napoli,Golfo

    E' possibile?
    Grazie
    df

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Il modo giusto è

    - leggere tutto il file riga per riga
    - scrivere le righe in un altro file (tranne quella che si vuole eliminare)
    - cancellare il vecchio file
    - rinominare il nuovo file
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    100
    esiste anche una soluzione piu efficente?
    il mio programma deve operare su un file molto lungo e puo capitare spesso di dover rimuovere una riga... con la soluzione suggerita il programma deve leggere ogni volta l intero file
    df

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Puoi ottimizzare accedendo in modo binario al file.

    Ma tu non conosci la posizione della riga (in termini di byte dall'inizio) e quindi devi leggerle tutte fino a quella da eliminare.

    Sicuramente, dopo la linea, puoi leggere la parte rimanente del file in binario e scriverla nell'altro file in binario. Questo ti farà risparmiare un po' di tempo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.