Пример #1
0
        static void Main(string[] args)
        {
            List <Piste> pistelista = new List <Piste>();
            Piste        eka        = new Piste();
            Piste        toka       = new Piste();

            pistelista.Add(eka);
            pistelista.Add(toka);

            KirjoitaTiedostoon(pistelista);

            string s = JsonConvert.SerializeObject(pistelista);

            Console.WriteLine(s);

            List <Piste> binääripistelista = new List <Piste>();

            LueBinääriTiedosto(binääripistelista);

            StreamWriter sw = new StreamWriter(@"C:\tmp\binääripisteet.txt");

            foreach (Piste item in binääripistelista)
            {
                sw.WriteLine(item.ToString());
            }
            sw.Close();

            string ss = JsonConvert.SerializeObject(binääripistelista);

            Console.WriteLine(ss);

            Console.ReadLine();
        }
Пример #2
0
        static List <Piste> LueBinääriTiedosto(List <Piste> binääripistelista)
        {
            FileStream stream = new FileStream("C:\\tmp\\bindataTentti.bin",
                                               FileMode.Open);

            BinaryReader reader = new BinaryReader(stream);

            reader.BaseStream.Seek(0, SeekOrigin.Begin);

            string nimi1 = reader.ReadString();
            double x1    = reader.ReadDouble();
            double y1    = reader.ReadDouble();

            Piste eka = new Piste(nimi1, x1, y1);

            binääripistelista.Add(eka);

            string nimi2 = reader.ReadString();
            double x2    = reader.ReadDouble();
            double y2    = reader.ReadDouble();

            Piste toka = new Piste(nimi2, x2, y2);

            binääripistelista.Add(toka);

            Console.WriteLine(nimi1);
            Console.WriteLine(x1);
            Console.WriteLine(y1);
            Console.WriteLine(nimi2);
            Console.WriteLine(x2);
            Console.WriteLine(y2);

            reader.Close();
            stream.Close();

            return(binääripistelista);
        }