Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    77

    [VB] file di testo AIUTO!!!!!!!!

    Ciao a tutti!

    ho una variabile (che contine la riga da scrivere sul file), quando la scrive perchè mi aggiunge un blank in fondo?

    la variabile è di 295 caratteri e la riga su chi vado a ascrivere è 296 come mai??

    il comado è print #2, (nomevariabile)


    grazie

  2. #2
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    posta il codice..............

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    77
    Private Sub Esegui_Click()
    Dim inizio, fine As String
    dim textline as string *295
    detfile = destfile

    Open sFile For Input As #1

    Open dfile For Output As #2

    Do While Not EOF(1)
    cont1 = 0
    Line Input #1, textline
    linedest = textline
    c = Mid(textline, 41, 1)
    inizio = Mid(textline, 1, 30)
    NUBOLL = Mid(textline, 31, 15)
    fine = Mid(textline, 46, 250)
    If c = " " Then
    Else
    For cont = 1 To 5
    c = Mid(NUBOLL, cont, 1)
    If c = "0" Then
    cont1 = cont1 + 1
    Else
    End If
    If cont1 = 5 And cont = 5 Then
    NUBOLL = Mid(textline, 36, 10) + " "
    Else
    End If

    Next cont
    End If
    textline = inizio + NUBOLL + fine

    Print #2, textline


    Loop

    Close #1
    Close #2


    MsgBox "ESECUZIONE TERMINATA", , "Esecuzione Terminata"

    End Sub

  4. #4
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    Certamente............ quando registri la stringa ti aggiunge un ritorno a capo chr(13).
    se vai a rileggere il secondo file leggerai due due linee, la seconda vuota.

    ma a cosa ti serve questo codice?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    77
    il file destinazione devo darlo in pasto ad una procedura su as/400 e mi serve il file senza il blank a vine riga!

  6. #6
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    Ecco un'altro punto a favore del c++
    il vb ti scrive in automatico un chr(13), e quando lo leggi in input, l'ultima riga vuota non la prende in considerazione, solo se è vuota all'inizio o prima della fine.
    In c invece puoi ottenere che alla fine non vi sia un ritorno carrello.

    vediamo se trovo qualcosa a riguardo

  7. #7
    non l'ho provato, ma prova a scrivere così:

    Print #2, textline Tab

    (spero di aver interpretato correttamente quello che c'è scritto nell'MSDN )
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  8. #8
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    Trovata la soluzione come promesso..............

    Print #1, a$;

    metti il punto e virgola e nel file non avrai il ritorno a capo, chiaramente se registri più linee, il punto e virgola lo devi mettere sull'ultima linea da registrare.

    link
    homepage http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    forum http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

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.