|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6261
|
[VB] Tipo di dato custom
Ciao, ho la necessità di aprire un grosso file, e leggere vari valori lungo le sue righe; avevo pensato ad un tipo di dati utente così:
Codice:
Public Type Tipo_Riga_Letta Quota_01 As String * 8 Descr_01 As String * 24 Valore_01 As String * 12 Spazio As String * 24 Quota_02 As String * 8 Descr_02 As String * 24 Valore_02 As String * 12 End Type Codice:
Line Input #fnum_in, riga_letta Mi dà errore. Anche se uso una variabile String 'intermedia' mi dà errore. Come posso ovviare a questa situazione ? Grazie
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6261
|
UP ?
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Nov 2007
Messaggi: 10
|
In che senso "stringa 'intermedia'"?
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6261
|
Nel senso che avevo anche provato a muovere la riga letta in una stringa, e poi quest'ultima nella variabile 'custom', ma non cambia rispetto ad usare line input direttamente con la custom (ovviamente, era solo un tentativo).
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
![]() |
![]() |
![]() |
#5 | |
Junior Member
Iscritto dal: Nov 2007
Messaggi: 10
|
Quote:
Perché nel primo caso immagino ci sia un problema di compatibilità tra i tipi di dato, nell'altro il problema sta nella lettura del file |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6261
|
Quote:
Io avrei voluto poter leggere con Line Input una riga intera e valorizzare direttamente la mia variabile, praticamente così mi sarei trovato valorizzati i miei campi (visto la loro lunghezza, i primi n caratteri sarebbero andati nel campo 1 con lunghezza n, i successivi m caratteri nel successivo campo lungo m, ecc...) , ma non ci son riuscito...
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
|
![]() |
![]() |
![]() |
#7 |
Junior Member
Iscritto dal: Nov 2007
Messaggi: 10
|
purtroppo non è possibile fare così.... l'unica è assegnare manualmente a ciascun campo della variabile riga_letta una porzione della stringa tramite per esempio la funzione $mid
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6261
|
E' esattamente quel che ho fatto....peccato, sarebbe stato comodo.
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:16.