Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    VB6: Inserire testo in un file

    Ho bisogno di Inserire del testo in un file IN UN PUNTO PRECISO, OSSIA SU DI UNA RIGA PRECISA.

    Mi spiego meglio:

    Voglio inserire alla riga numero 201 un blocco di testo
    Potete aiutarmi??
    grazie

  2. #2
    Utente di HTML.it L'avatar di Melly
    Registrato dal
    Mar 2003
    Messaggi
    222

    Re: VB6: Inserire testo in un file

    Originariamente inviato da cla80
    Ho bisogno di Inserire del testo in un file IN UN PUNTO PRECISO, OSSIA SU DI UNA RIGA PRECISA.

    Mi spiego meglio:

    Voglio inserire alla riga numero 201 un blocco di testo
    Potete aiutarmi??
    grazie
    se il file è un documento word puoi inserire un segnalibro e valorizzarlo poi da codice
    Aiutami a ritrovare l’interesse per le piccole cose che sono alla base di tutte le promesse del futuro che cresce, perché sono le sfumature a dare vita ai colori e a farci tornare in mente le cose più pure dei giorni migliori

  3. #3
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    se è un file l'algoritom è questo:

    -Cerco il carattere di ritorno a capo
    -Se ho già contato x righe:
    -Scrivo la stringa
    -Se ho finito il file senza contare x righe:
    -Scrivo (x-n) segni di a-capo-ritorno-carrello
    -Scrivo la stringa
    -Altrimenti cerca li prossimo segno a-capo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    no è un file di testo

    non è un file di word, ma testo .txt

  5. #5
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Ora te lo traduco in codice

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    chiedo ancora aiuto

    Vi prego aiutatemi con il codice.

  7. #7
    Eccoti una procedura ad-hoc:
    codice:
    Public Sub InsertRow(filename As String, before As Integer, txt As String)
       'filename = nome del file di testo comprensivo di percorso
       'before = numero di riga dove inserire il testo
       'txt = testo da inserire
    
       Dim buf As String
       Dim s As String
       Dim n As Integer
    
       'lettura del file
       Open filename For Input As #1
       Do Until EOF(1)
          n = n + 1
          'inserimento della nuova riga
          If n = before Then buf = buf & txt & vbCrLf
          Line Input #1, s
          buf = buf & s
          buf = buf & vbCrLf
       Loop
       Close #1
    
       'scrittura del file
       Open filename For Output As #1
       Print #1, buf;
       Close #1
    End Sub
    Utilizzo:
    codice:
    InsertRow "C:\test.txt", 10, "riga aggiunta"
    Chi non cerca trova.

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.