Hallo,
ich schreibe gerade zu Übungszwecken ein Programm das die Collatzfunktion mit immer neuen zahlen durchrechnet und in eine Textdatei speichert.
Da die Textdatei schnell groß wird, wollte ich sie ab 250mb in einen Ordner verschieben. Das Funktioniert auch so weit, nur musste ich dafür den StreamWriter beenden, und jetzt kann ich ihn nicht öffnen.
Vielleicht hat jemand von euch eine Idee wie ich das machen könnte.
Hier noch der Quellcode:
long n = 1;
long i = 1;
int x = 1;
StreamWriter file = new StreamWriter(„H:\collatz.txt“);
FileInfo fileInfo = new FileInfo(„H:\collatz.txt“);
while (n != 1 || n >= 1)
{
if (n % 2 == 0)
{
n = n / 2;
file.WriteLine(n);
if (n == 1)
{
i = i + 1;
n = i;
file.WriteLine("*************************************************");
file.WriteLine("Start: " + n);
Console.WriteLine(n);
fileInfo.Refresh();
if (fileInfo.Length > 26214400)
{
file.Close(); //Da liegt das Problem
File.Move(„H:\collatz.txt“, „H:\collatz/collatz“ + x + „.txt“);
x++;
}
}
}
else
{
n = n * 3 + 1;
file.WriteLine(n);
}
}
Ich hoffe ihr könnte mir helfen, weil ich bin echt am Verzweifeln.