Dopiero zaczynam zabawe z programowaniem i moja wiedza jest dosc skąpa wiec postanowiłem skorzystac z pomocy bardziej doswiadczonych programistó :)
Chce napisac program który bedzie wykonywał obliczenia róznych rzeczy w Układzie Współrzędnych (zaymuty, odległosci, konty miedzy dwoma prostymi itp. itd.).
Program juz liczy owe odległosci i azymuty ale mam problem ze stworzeniem bazy punktów dla tego programu.
Potrzebuje aby program zapisywał numer punktów, spółrzędne X i Y a nastepnie je odczytywał.
Jak na razie mój program umie zapisac i odczytac pojedyńczy punkt i nie wiem jak zrobic aby miec mozliwosc stworzenia wiekszej ich liczby i miec dostep w karzdej chwili do wymaganego punktu i odpowiedniej jego spółrzędnej X lub Y.
To co "stworzyłem" wyglada tak:
// ZAPIS DANYCH
//zmienne
string nKatoalog;
string nrPunktu;
int xPunktu;
int yPunktu;
FileStream punktyZ;
//pobieram dane od uzytkownika
Console.WriteLine("Podaj dane do pliku.");
Console.WriteLine(@"Podaj nazwę Roboty");
nKatoalog = Console.ReadLine();
Console.WriteLine("Podaj nr punktu:");
nrPunktu = Console.ReadLine();
Console.WriteLine("Podaj X punktu:");
xPunktu = int.Parse(Console.ReadLine());
Console.WriteLine("Podaj Y punktu:");
yPunktu = int.Parse(Console.ReadLine());
// tworze folder pliku
Directory.CreateDirectory(@"E:\Programowanie\exp\" + nKatoalog + @"\");
//tworze obiekt typu FileStream
punktyZ = new FileStream(@"E:\Programowanie\exp\" + nKatoalog + @"\" + nrPunktu + @".txt", FileMode.OpenOrCreate);
//tworze strumien typu StreamWriter
StreamWriter swX = new StreamWriter(punktyZ);
swX.Write(nrPunktu + " " + xPunktu + " " + yPunktu); //zapisuje lancuch tekstu do pliku
swX.Close(); //zamykamy zapis
punktyZ.Close();
// O D C Z Y T D A N Y C H
//zmienne
System.Console.WriteLine("Podaj nazwe roboty: ");
string Katoalog = System.Console.ReadLine();
System.Console.WriteLine("Podaj numer punktu: ");
string nrPunktu = System.Console.ReadLine();
string nP; // numer punktu
string xP; // X punktu
string yP; // Y punktu
FileStream file;
file = new FileStream(@"E:\Programowanie\exp\" + Katoalog + @"\" + nrPunktu + @".txt", FileMode.OpenOrCreate, FileAccess.Read);
StreamReader sr = new StreamReader(file);
string s = sr.ReadToEnd();
sr.Close();
file.Close();
string[] s_podzielone = s.Split(new char[] {' '});
foreach (string str in s_podzielone)
nP = s_podzielone[0];
xP = s_podzielone[1];
yP = s_podzielone[2];
System.Console.WriteLine("nr Punktu: " + nP);
System.Console.WriteLine("X Punktu: " + xP);
System.Console.WriteLine("Y Punktu: " + yP);
System.Console.ReadLine();
Nie wiem jeszcze dlaczego program wypisuje komunikat: " Use of unassigned local varible 'nP'" i podkresla nP w 4 linijce od konca :-/