PDA

View Full Version : [c#] 3 file di testo - 2 in lettura - 1 in scrittura


nikel
03-02-2010, 17:09
ciao gente!

sto cercando di realizzare un programma che dati 2 file di testo prende tutte le righe del primo, le accoppia con tutte le righe del secondo e scrive il risultato in un altro file....

il codice che ho scritto è questo :


namespace WindowsFormsApplication1
{


public partial class Form1 : Form
{
private string stringa="ciao",stringa1="ciao",nomefile,s1=".txt",s2;
private Int64 c=0;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
StreamReader res = new StreamReader("res.txt");
StreamReader res1 = new StreamReader("res1.txt");
StreamWriter result;

while (stringa != null)
{
stringa = res.ReadLine();
nomefile = stringa + s1;
result = new StreamWriter(nomefile);

while (stringa1 != null)
{
stringa1 = res1.ReadLine();
s2 = stringa + stringa1;
result.WriteLine(s2);
}

c++;
result.Close();
}
res.Close();
res1.Close();

}
}
}


il risultato dovrebbero essere molti file di testo con le varie combinazioni...

Esempio:

file1:
ciao
hi

file2:
dad
papà

file3(nominato ciao.txt):
ciaodad
ciaopapà

file4(nominato hi.txt):
hidad
hipapà


tuttavia mi crea i file partendo dal nome sbagliato (per citare l'esempio inizia ad esempio dal file hi.txt) e nei file creati non viene scritto nulla...

come posso risolvere?? grazie!

nikel
04-02-2010, 11:12
up:D

nikel
05-02-2010, 15:46
....up....

Kralizek
05-02-2010, 18:10
esegui con carta e penna il tuo codice e vedi che l'errore esce ;)

un suggerimento: la stringa "file" non è mai stata dichiarata nel tuo codice ;)

nikel
06-02-2010, 11:37
ok mi arrendo.. riscrivendolo a penna a me viene giusto ^.^ sarà la mia ignoranza... :muro: