+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Cambiare contenuto stringa di un file esterno

  1. #1
    Sanderson80 non è in linea Novello
    Salve a tutti,
    Da un po' di tempo mi sto cimentando con il vb, oggi però avevo intensione di stilare un programmino che riesca a cambiare una stringa di file, ovviamente questo file ha già un percorso fisso. Ho letto qualcosa riguardante l'approccio che ha il vb con i file nella sezione tutorial, ma non tutto mi è chiaro ad essere sincero

    Con quale funzione faccio in modo che il programmino vada ad aprire il file in quel determinato percorso?
    Quale funzione dovrei adoperare per cambiare il valore di una determinata stringa con un altro valore?

    Grazie mille per eventuali aiuti

  2. #2
    L'avatar di spikexx84
    spikexx84 non è in linea Scribacchino
    Cioè se ho capito bene tu vuoi aprire un file (che non risiede nella stessa cartella dell'applicazione), modificarne una riga e richiuderlo giusto?

    Se è così devi:

    1) Usare la Open per aprire il file che ti permette di impostare il percorso
    2) Leggere tutto il contenuto del file tramite la Input (o un altra funzione ecquivalente, fai tu)
    3) Sostituire nella stringa che contiene tutto il file la riga che vuoi sostituire con una Replace, se ciò che devi sostituire è univoco, se non lo è, dipende da come puoi riconoscere la stringa da modificare, in base a questo criterio devi usare altre funzioni.
    4) Sovrascrivi il vecchio file con il contenuto della stringa su cui hai fatto la Replace

    Esempio stupido

    File -> c:\Pippo.txt

    Contenuto:
    Ciao
    Sono
    Dario

    Al posto di Dario voglio scrivere Pippo

    Sub Main()
    
        Dim n_File As Long
        Dim s_Testo As String
        
        n_File = FreeFile
    
        Open "c:\Pippo.txt" For Input As #n_File
            s_Testo = Input(LOF(n_File), #n_File)
        Close
        
        s_Testo = Replace(s_Testo, "Dario", "Pippo")
        
        Open "c:\Pippo.txt" For Output As #n_File
            Print #n_File, s_Testo
        Close
        
        Shell "notepad.exe c:\Pippo.txt", vbMaximizedFocus
    
    End Sub
    
    Tutte le funzioni che ho usato sono spiegate in MSDN, se non le conosci è sufficente che ci vai sopra col cursore testuale e premi F1
    ℹ️ Leggi di più su spikexx84 ...

  3. #3
    Sanderson80 non è in linea Novello
    Ti ringrazio per la risposta, finalmente ho risolto il mio problema grazie a te
    Potresti dirmi attraverso quale comando si avvia un eseguibile? Col comando shell non va!!
    Ultima modifica di Sanderson80; 17-02-2011 18:47 

  4. #4
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Altro problema, altra discussione.
    ℹ️ Leggi di più su Brontolo ...

  5. #5
    Sanderson80 non è in linea Novello
    Va bene, scusate
    Grazie dell'aiuto!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risolto: [VB2012] Cambiare colore ad una parte del testo contenuto in una RichTextBox
    Da imbranato nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 22-02-2013, 17:12
  2. cambiare il contenuto di una queue
    Da el cuba libre nel forum C/C++
    Risposte: 8
    Ultimo Post: 25-05-2012, 21:56
  3. Cambiare contenuto iframe di una pagina aperta con JavaScript
    Da Tullio61 nel forum HTML, CSS e JavaScript
    Risposte: 10
    Ultimo Post: 08-06-2011, 17:05
  4. Controllare contenuto di una stringa
    Da FedericoS nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 05-12-2007, 21:19
  5. Cambiare contenuto testo
    Da Cis nel forum Adobe Flash, ActionScript
    Risposte: 2
    Ultimo Post: 14-11-2007, 07:37