Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [VB6] Leggere file txt.

    Devo leggere il seguente file TXT

    codice:
    [ELENCO_SOCIETA]
    SOC_1=E\A\Societa1
    SOC_2=S\A\Societa2
    SOC_3=Y\A\Societa3
    SOC_4=C\A\Societa4	
    SOC_5=B\A\Societa5	
    SOC_6=M\A\Societa6	
    SOC_7=D\A\Societa7	
    SOC_8=X\A\Societa8	
    SOC_9=T\A\Societa9	
    SOC_10=A\A\Societa10
    Io devo leggere le 10 righe identificate da "SOC_" & Progressivo, recuperando le decodifiche (Societa1, Societa2, ecc...) e l'identificativo corrispondente (ovvero la lettera iniziale subito dopo l'uguale, per popolare una collection.

    Qualcuno mi sa dare una mano? Io ci sto impazzendo da stamattina.
    Da notare che la prima riga ([ELENCO_SOCIETA]) dev'essere saltata in fase di lettura file.

    Umilmente, chiedo a voi un aiuto...

    Grazie anticipatamente.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    codice:
        Open (strpath) For Input As #1
            Do While Not EOF(1)
                Line Input #1, riga
            Loop
        Close #1
    così leggi tutto il file riga per riga
    elabora poi ogni riga nel modo in cui ti serve
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    Scusa ma in strpath metto il percorso al file, solo che mi torna:

    - Nome o Numero di File non valido.

    Come devo procedere?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Chiedo scusa, ma io non sto leggendo un file.
    Come se non avessi aperto.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5

    Leggere stringa.

    Ho la seguente stringa:

    codice:
    [ELENCO_SOCIETA]
    SOC_1=E\A\Societa1
    SOC_2=S\A\Societa2
    SOC_3=Y\A\Societa3
    SOC_4=C\A\Societa4 
    SOC_5=B\A\Societa5 
    SOC_6=M\A\Societa6 
    SOC_7=D\A\Societa7 
    SOC_8=X\A\Societa8
    SOC_9=T\A\Societa9 
    SOC_10=A\A\Societa10
    Devo prendere le decodifiche (Societa1, Societa2, ecc...) e l'iniziale societario (la prima lettera dopo l'uguale), come posso scrivere la lettura di tale stringa (tenendo contro che la prima riga non mi serve e che ci sono gli "a capo")???

    Grazie per gli aiuti.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho unito le discussioni che hai aperto, in quanto non credo sia opportuno aprirne tre che sono in fondo precisazioni dello stesso argomento: la dispersione è eccessiva.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Originariamente inviato da maximum
    Scusa ma in strpath metto il percorso al file, solo che mi torna:

    - Nome o Numero di File non valido.

    Come devo procedere?
    strpath in realtà deve contenere Percorso & "\" & NomeFile

    codice:
    Open (strpath) For Input As #1
    Do While Not EOF(1)
        Line Input #1, riga
        If InStr(Riga, "=") > 0 Then
            MsgBox ("La lettera dopo l'uguale è " & Mid(Riga, InStr(1, Riga, "=") + 1, 1)
            MsgBox ("La decodifica è " & Mid(Riga, InstrRev(Riga, "\") + 1)
        EndIf
    Loop
    
    Close #1

  8. #8
    Ragazzi, non devo leggere un file ma una stringa di questo tipo:

    SOC_1=E\A\Societa1#SOC_2=S\A\Societa2#SOC_3=Y\A\So cieta3 SEC.#SOC_4=C\A\Societa4 #SOC_5=B\A\Societa5 #SOC_6=M\A\Societa6 #SOC_7=D\A\Societa7 #SOC_8=X\A\Societa8 #SOC_9=T\A\Societa9 #SOC_10=A\A\Societa10#

    Ogni "SOC_" & progressivo è separata dal simbolo "#" devo recuperae le varie decodifiche (Societa1, Societa2, ecc...) e le iniziali subito dopo l'uguale.

    Qualche utility da sfruttare?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Originariamente inviato da maximum
    Ragazzi, non devo leggere un file ma una stringa di questo tipo:

    SOC_1=E\A\Societa1#SOC_2=S\A\Societa2#SOC_3=Y\A\So cieta3 SEC.#SOC_4=C\A\Societa4 #SOC_5=B\A\Societa5 #SOC_6=M\A\Societa6 #SOC_7=D\A\Societa7 #SOC_8=X\A\Societa8 #SOC_9=T\A\Societa9 #SOC_10=A\A\Societa10#

    Ogni "SOC_" & progressivo è separata dal simbolo "#" devo recuperae le varie decodifiche (Societa1, Societa2, ecc...) e le iniziali subito dopo l'uguale.

    Qualche utility da sfruttare?
    codice:
    Dim Stringa As String
    Dim ElencoSocieta() As String
    Dim SingolaSocieta As String
    
    Stringa = "SOC_1=E\A\Societa1#SOC_2=S\A\Societa2#SOC_3=Y\A\Societa3 SEC.#SOC_4=C\A\Societa4#SOC_5=B\A\Societa5  #SOC_6=M\A\Societa6  #SOC_7=D\A\Societa7  #SOC_8=X\A\Societa8     #SOC_9=T\A\Societa9    #SOC_10=A\A\Societa10#"
    
    ElencoSocieta = Split(Stringa, "#")
    
    For Each SingolaSocieta In ElencoSocieta
        If InStr(SingolaSocieta, "=") > 0 Then
            MsgBox ("La lettera dopo l'uguale è " & Mid(Trim(SingolaSocieta), InStr(1, Trim(SingolaSocieta), "=") + 1, 1)
            MsgBox ("La decodifica è " & Mid(Trim(SingolaSocieta), InstrRev(Trim(SingolaSocieta), "\") + 1)
        EndIf
    Next

  10. #10
    Provo subito.

    [EDIT]: funziona, grazie!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.