Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127

    [VB6] Sostituire una riga in un file

    Ciao,

    ho un file di testo che creo tramite una open for output.

    COM= 8
    LAT0= 45,5125
    LON0= 10,31343

    vorrei adesso senza dover cancellare il file e ricrearlo, sostituire semplicemente una delle righe con un testo diverso. Per esempio la prima riga farla diventare COM= 7.

    Sapete dirmi che funzione utilizzare?

    Grazie Anticipatamente

    Alessandro

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non c'e' una funzione per farlo.

    In generale, devi rileggere il file, modificarlo in memoria, scriverne uno nuovo con le modifiche, eliminare il vecchio, rinominare il nuovo.

    Peraltro, se i dati da modificare sono di una determinata lunghezza non variabile, allora puoi aprire il file in binario ed effettuare direttamente le modifiche.
    Intendo dire, se il file e' di questo tipo

    COM=08
    LAT0=045,51250
    LON0=010,31343

    e comunque le righe assumono sempre la stessa lunghezza (nota gli zeri messi prima dei valori) allora puoi operare in binario ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    Grazie mille, ero quasi certo che non ci fosse altra soluzione ma ci ho provato.

    Ciao

    Alessandro

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    42
    Potresti anche gestire il file di testo come fosse un file "ini" ed utilizzare le relative API di Windows... ma forse è troppo avanzata come gestione e nn si addice al tuo caso...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    Potrei, ma per tre righe di testo non mi sembra il caso.

    Grazie

    Alessandro

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... mi sembrava un esempio di un file da migliaia di linee ...!

    Se sono tre, non ti dovresti neanche fare la domanda ...

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.