Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.56 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace hianyzas_2017osz
  5. {
  6.     class Program
  7.     {
  8.         struct egynapihianyzas
  9.         {
  10.             public int ho, nap;
  11.             public string nev, hianyzas;
  12.         }
  13.  
  14.         static egynapihianyzas[] tomb = new egynapihianyzas[600];
  15.         static int adatszam;
  16.  
  17.         static void beolvas()
  18.         {
  19.             StreamReader fbe = new StreamReader("naplo.txt");
  20.             int hofajbol=0, napfajlbol=0;
  21.             adatszam = 0;
  22.             while (fbe.EndOfStream==false)
  23.             {
  24.                 string egysorfajlbol = fbe.ReadLine();
  25.                 string[] felbont = egysorfajlbol.Split(' ');
  26.                 if (felbont[0]=="#")
  27.                 {
  28.                     hofajbol=Convert.ToInt32(felbont[1]);
  29.                     napfajlbol = Convert.ToInt32(felbont[2]);
  30.                 } else
  31.                 {
  32.                     tomb[adatszam].ho = hofajbol;
  33.                     tomb[adatszam].nap = napfajlbol;
  34.                     tomb[adatszam].nev =$"{felbont[0]} {felbont[1]}";
  35.                     tomb[adatszam].hianyzas = felbont[2];
  36.                     adatszam++;
  37.                 }
  38.             }
  39.             fbe.Close();
  40.             Console.WriteLine($"2. feladat\nA naplóban {adatszam} bejegyzés van.");
  41.         }
  42.  
  43.         static void beolvasv1()
  44.         {
  45.             StreamReader fbe = new StreamReader("naplo.txt");
  46.             int hofajbol = 0, napfajlbol = 0;
  47.             adatszam = 0;
  48.             do
  49.             {
  50.                 string egysorfajlbol = fbe.ReadLine();
  51.                 string[] felbont = egysorfajlbol.Split(' ');
  52.                 if (felbont[0] == "#")
  53.                 {
  54.                     hofajbol = Convert.ToInt32(felbont[1]);
  55.                     napfajlbol = Convert.ToInt32(felbont[2]);
  56.                 }
  57.                 else
  58.                 {
  59.                     tomb[adatszam].ho = hofajbol;
  60.                     tomb[adatszam].nap = napfajlbol;
  61.                     tomb[adatszam].nev = $"{felbont[0]} {felbont[1]}";
  62.                     tomb[adatszam].hianyzas = felbont[2];
  63.                     adatszam++;
  64.                 }
  65.             } while (fbe.EndOfStream == false);
  66.             fbe.Close();
  67.             Console.WriteLine($"2. feladat\nA naplóban {adatszam} bejegyzés van.");
  68.         }
  69.  
  70.         static void beolvasv2()
  71.         {
  72.             StreamReader fbe = new StreamReader("naplo.txt");
  73.             int hofajbol = 0, napfajlbol = 0;
  74.             for (adatszam = 0; fbe.EndOfStream == false;) // A for 3. tagja (növelés) most üres, mert nem minden beolvasás után kell növelnünk.
  75.             {
  76.                 string egysorfajlbol = fbe.ReadLine();
  77.                 string[] felbont = egysorfajlbol.Split(' ');
  78.                 if (felbont[0] == "#")
  79.                 {
  80.                     hofajbol = Convert.ToInt32(felbont[1]);
  81.                     napfajlbol = Convert.ToInt32(felbont[2]);
  82.                 }
  83.                 else
  84.                 {
  85.                     tomb[adatszam].ho = hofajbol;
  86.                     tomb[adatszam].nap = napfajlbol;
  87.                     tomb[adatszam].nev = $"{felbont[0]} {felbont[1]}";
  88.                     tomb[adatszam].hianyzas = felbont[2];
  89.                     adatszam++;
  90.                 }
  91.             }
  92.             fbe.Close();
  93.             Console.WriteLine($"2. feladat\nA naplóban {adatszam} bejegyzés van.");
  94.         }
  95.  
  96.         static void Main(string[] args)
  97.         {
  98.             beolvas();
  99.             beolvasv1();
  100.             beolvasv2();
  101.             Console.Read();
  102.         }
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement