Skip to content

Instantly share code, notes, and snippets.

Created December 5, 2013 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/7611e77337ae5daf29e1 to your computer and use it in GitHub Desktop.
Save anonymous/7611e77337ae5daf29e1 to your computer and use it in GitHub Desktop.
namespace Otazky_Test
{
public partial class Form1 : Form
{
public string filelines, number, answer, check;
string file = "J:\\Otazky.txt"; //zdroj
string dolar = "$"; // označení konce otázky a odpovědí (5 řádků)
int cisloradku = 0; // bude použito pro switch
int fileline_lenght = 0; //bude použito pro podmínku
public string a, b, c, d;
public Form1()
{
InitializeComponent();
}
public void open()
{
}
public void openfile()
{
FileInfo info = new FileInfo(file);
// Načtení souboru
using (StreamReader read = new StreamReader(file, Encoding.Default))
{
// Zjištění počtu řádků
int pocetradku = File.ReadAllLines(file).Length;
// Čtení prvního řádku
while ((filelines = read.ReadLine()) !=null)
{
// Podmínka pro zastavení smyčky po načtení všech otázek
if (check == "Stop")
{
check = "";
break;
}
else
{
// Porovnávání aktuálního řádku s celkovým počtem řádků (např. 3 z 18)
while (fileline_lenght <= pocetradku)
{
if (pocetradku == fileline_lenght)
{
break;
}
// Podmínka pro ukončení načítání, pokud jsou načteny otázky
// Hledání konečného znaku, v tomto případě $, který odděluje otázky s odpovědmi a následné zastavení cyklu
else if (filelines == dolar)
{
fileline_lenght = cisloradku;
check = "Stop";
cisloradku = 0;
break;
}
else
{
// Načítání do labelů, 1. řádek je otázka (Case 0:), další odpovědi
switch (cisloradku)
{
// Načtení prvního řádku do labelu (Otázka)
case 0: lb_otazka.Text = filelines;
break;
/*Vstup je ve formátu :
1#Jupiter -> Case 1
0#Saturn -> Case 2
0#Země -> Case 3
0#Uran -> Case 4
* Pomocí splitteru oddělím 1# a Jupiter, výsledek Jupiter je načten do labelu
1 je označení pro správnou odpověď, 0 špatnou*/
case 1:
string[] split_a = filelines.Split('#');
lb_a.Text = split_a[1];
break;
case 2:
string[] split_b = filelines.Split('#');
lb_b.Text = split_b[1];
break;
case 3:
string[] split_c = filelines.Split('#');
lb_c.Text = split_c[1];
break;
case 4:
string[] split_d = filelines.Split('#');
lb_d.Text = split_d[1];
break;
}
// Pričítání hodnoty cisloradku -
cisloradku++;
break;
}
}
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
openfile();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment