-
-
Save anonymous/7611e77337ae5daf29e1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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