Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [vb6] Pulire file di testo

    Salve a tutti

    ho creato un file di testo che scrive questo:

    31/01/2008;112;3;31/01/2008;112;1;N;;611;4;Fattura Vendita;A;10,33----;10,33 ;9;;;
    31/01/2008;112;3;31/01/2008;112;1;N;;611;12;Fattura Vendita;A;3,00----;3,00 ;9;;;

    noterete che tutto è attaccato tranne quei valori di 10,33 e di 3,00

    Vorrei aprire questo txt e togliere questi spazi affinchè il file appaia così:

    31/01/2008;112;3;31/01/2008;112;1;N;;611;4;Fattura Vendita;A;10,33;10,33;9;;;
    31/01/2008;112;3;31/01/2008;112;1;N;;611;12;Fattura Vendita;A;3,00;3,00;9;;;


    Come posso fare?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Leggi la singola linea con

    Line Input #

    ovviamente dopo avere aperto il file.

    Utilizza la funzione

    Replace

    per eliminare gli spazi

    e poi riscrivi

    Print #

    naturalmente in un altro file temporaneo aperto in scrittura.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Prima di tutto grazie.

    però non so qual'è la linea che dà questi problemi, perchè a seconda di alcune procedure fatte non da me il file mi può uscire con questi spazi.

    Come posso fare?

    Grazie.

  4. #4
    Originariamente inviato da Antagonista
    Prima di tutto grazie.

    però non so qual'è la linea che dà questi problemi, perchè a seconda di alcune procedure fatte non da me il file mi può uscire con questi spazi.
    Come posso fare?
    Grazie.
    Con il Replace puoi eliminare TUTTI gli spazi dal file, pero' occhio che cosi'
    anche "Fattura Vendita" diventa "FatturaVendita" !

    Forse e' piu' semplice "eliminare" gli spazi in fase di LETTURA del file, con una Trim, ma io ovviamente non so se leggi il file "da programma" o cosa ne fai....

    ... o che fastidio di danno quegli spazi...

    ... o se e' possibile modificare la routine che scrive il file....



    ... altrimenti si dovrebbe andare ad analizzare ciascuna riga, ed eliminare solo gli spazi che seguono i numeri... insomma, definisci un po' meglio il problema !
    IceCube_HT (VB6 fan Club)

  5. #5
    Allora

    non fa niente se Fattura Vendita diventa FatturaVendita.

    Quei numeri devono essere attaccati senza spazi.

    Non so come fare

    Ho caricato quel file in una rich text box, ho fatto un replace e sapete cosa fa?

    Tutti i fattura vendita diventano fatturavendita ma quei 3,00---- diventano 3,00---

    Praticamente devo fare un loop fino a quando tutti gli spazi non sono stati tolti.

    E' questa la mia difficoltà.

    Grazie mille.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ... cerca di essere piu' chiaro ...

    Tu hai detto che devi eliminare gli spazi ... o devi eliminare i trattini che stanno in

    3,00---

    ?

    Hai detto di aver fatto delle operazioni con il replace ... mostra il codice che hai usato.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Allora...mi spiego meglio


    questo è il file di testo

    31/01/2008;112;3;31/01/2008;112;1;N;;611;4;Fattura Vendita;A;10,33----;10,33 ;9;;;
    31/01/2008;112;3;31/01/2008;112;1;N;;611;12;Fattura Vendita;A;3,00----;3,00 ;9;;;


    se prendo il mio file con gli spazi (ho messo i trattini per farvi capire che c'erano degli spazi...scusate)


    Lo carico in un rich text box

    Voglio eliminare gli spazi da questo rich text box con il replace affinchè esca così

    31/01/2008;112;3;31/01/2008;112;1;N;;611;4;Fattura Vendita;A;10,33;10,33 ;9;;;
    31/01/2008;112;3;31/01/2008;112;1;N;;611;12;Fattura Vendita;A;3,00;3,00 ;9;;;

    Voglio mettere il contenuto del rich text box "ripulito" nel file di testo.

    se faccio myrich.Text = Replace(myrich.Text, "-", "") mi toglie solo uno spazio.

    Io voglio toglierli tutti....si può fare un loop?

    Come posso fare?

    Grazie mille e scusate se non sono stato chiaro.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La replace sostituisce tutti gli spazi ... non c'e' bisogno del loop.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    ho provato ma niente....mi toglie solo il primo spazio

    può essere?

    GRAZIE 1000

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Antagonista
    può essere?
    No ... probabilmente lo vedi come uno spazio ma all'interno della stringa e' un altro carattere ...

    Esamina il codice ASCII di ogni carattere della stringa ...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.