PDA

View Full Version : [c#]Lettura da File


ohi
20-08-2008, 20:26
Ciao volevo farvi una domanda molto semplice, voglio leggere dei dati da un file,
il file è cosi strutturato

Var1 Var2
0 10
1 0,2233
... ....

Vorrei leggere un valore alla volta e memorizzare in un array, con ReadLine mi legge tutta la riga, inoltre dovrei incominciare a leggere dalla seconda linea.
Come posso fare?

grazie

qwerty86
20-08-2008, 21:18
Dai un occhiata qui (http://support.microsoft.com/kb/306777/it)


Con readline ovviamente leggi la riga che nel tuo caso è (per esempio):

1 2

per ottenere i due valori singoli , puoi usare funzioni di manipolazione di stringhe. Vedi qui (http://www.aino.it/Attivita/Appunti_C_Sharp/Doc_rapida.htm)

Spero di esserti stato utile

avastreg
21-08-2008, 09:52
aggiungo che se hai gli elementi tutti separati da spazio, basta fare, dopo aver ottenuto una linea con readline

char[] separatoDa = {' '}; //se dovessi avere più limitatori, basta aggiungerli qui tipo {';','.'} etc

string[] elementi = linea.Split(separatoDa);


Se dopo devi manipolarli, ti consiglio di usare le liste a template (sono delle collezioni) che rispetto agli array hanno più funzioni di manipolazione; in questo caso ti serve una lista ovviamente di stringhe quindi

List<string> listOfLineElements = new List<string>();

se la vuoi subito riempita dagli elementi che hai ottenuto fai

List<string> listOfLineElements = new List<string>(elementi);

poi puoi aggiungere, rimuovere, ordinare, cercare etc..

ohi
21-08-2008, 13:36
Grazie mille per l'aiuto.
Volevo chiedervi se c'è un modo per indicare la riga di lettura di partenza.

ad esempio
A B
2 3

A e B non mi interessano posso inizire a laggere subito dalla seconda riga?