Witam. Dopiero się uczę i jestem nowy na forum, więc jeśli w złym miejscu napisałem to proszę przenieść wątek.
Mam mały problem. Chce stworzyć prosty program do tworzenia kont i zapisania ich w pliku. Męczę się już parę dni z tym i napisałem takie coś
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication11
{
class Program
{
static void Register()
{
int a;
string loginW, passwordW, login, password;
string Rejestracja = @"C:\Users\Wiizzd\Desktop\Programowanie\Programy na uczelnie\Rejestracja.zapis.txt";
Console.WriteLine("Rejestracja");
do
{
a = 1;
FileStream Register = new FileStream(Rejestracja, FileMode.Open, FileAccess.Read, FileShare.None);
System.IO.StreamReader odczyt = new StreamReader(Register);
loginW = Convert.ToString(odczyt.ReadLine());
passwordW = Convert.ToString(odczyt.ReadLine());
odczyt.Close(); Register.Close();
Console.WriteLine("login = {0}, hasło = {1}", loginW, passwordW);
FileStream Register1 = new FileStream(Rejestracja, FileMode.Create, FileAccess.Write, FileShare.None);
System.IO.StreamWriter zapis = new StreamWriter(Register1);
if ((loginW == null) && (passwordW == null))
{
Console.Write("Podaj login: ");
login = Convert.ToString(Console.ReadLine());
zapis.WriteLine("{0}", login);
Console.Write("podaj hasło: ");
password = Convert.ToString(Console.ReadLine());
zapis.WriteLine("{0}", password);
Console.Write("Jeśli chcesz dodać nowe konto wpisz - 1, by wyjść wpisz 0: ");
a = Convert.ToInt32(Console.ReadLine());
}
zapis.Close();
Register1.Close();
} while (a != 0);
}
static void Main(string[] args)
{
Register();
}
}
}
Gdy wpiszę po raz pierwszy login i hasło to działa, ale jeśli chce wpisać już inne to w pliku nadpisuje mi poprzednie dane. Wiem, że można to zapisywać w tabeli itp. ale tego jeszcze nie robiłem, a chce wszystko po kolei :)
Z góry dzięki za pomoc :))