Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
David Mrázek:29.9.2020 10:30

Ahoj, jen bych se rád zeptal kolik hodin zabere tvorba a zda je tento úkol vhodný pro začátečníka:

  1. Vytvoř si formulář s jedním tlačítkem a textovou řádkou (button + textbox)
  2. Do textové řádky pak budeš zadávat umístění toho textového souboru
  3. Po kliknutí na tlačítko by měl prográmek načíst texťák a zároveň vytvořit druhý prázdný texťák (je jedno kde)
  4. Pak byl měl procházet jednotlivé řádky a v okamžiku, kdy najde řádku se 3 hvězdičkami, tak se podívá na předchozí řádku, přečte z ní číslo mapového listu (tady 0404-D-07) a zapíše ho do toho nového texťáku
  5. Po projití všech řádek zavřít oba texťáky
  6. Výsledkem by tedy měl být texťák s takovými řádkami:

    0404-D-07
    0404-D-10

Odpovědět
29.9.2020 10:30
kde je vůle, tam je cesta
Avatar
mixxy
Člen
Avatar
mixxy:29.9.2020 11:04

Ahoj a v jakem jazyku by to melo byt ?

Nahoru Odpovědět
29.9.2020 11:04
Neni dulezite mnoho vedet a znat. Dulezite je vedet, co je treba.
Avatar
David Mrázek:29.9.2020 11:06

c#

Nahoru Odpovědět
29.9.2020 11:06
kde je vůle, tam je cesta
Avatar
mixxy
Člen
Avatar
mixxy:29.9.2020 11:08

Promin, C# je mimo muj zajem. Snad nekdo odpovi.

Nahoru Odpovědět
29.9.2020 11:08
Neni dulezite mnoho vedet a znat. Dulezite je vedet, co je treba.
Avatar
Odpovídá na mixxy
David Mrázek:29.9.2020 11:26

stejně děkuju za zájem :)

Nahoru Odpovědět
29.9.2020 11:26
kde je vůle, tam je cesta
Avatar
Ghst
Člen
Avatar
Ghst:29.9.2020 13:04

Cca 2 hodiny, podle zkušeností i více, nebo méně (zdatný by to sfoukl na počkání ;)), u úplných začátečníků bych čas neřešil. A pro začátečníka by to vhodné bylo.

 
Nahoru Odpovědět
29.9.2020 13:04
Avatar
Odpovídá na Ghst
David Mrázek:29.9.2020 13:05

to nevím jestli mě potěšilo, já už se s tím peru několik dní :D

Nahoru Odpovědět
29.9.2020 13:05
kde je vůle, tam je cesta
Avatar
Ghst
Člen
Avatar
Odpovídá na David Mrázek
Ghst:29.9.2020 13:13

Jak říkám, záleží na zkušenostech. Předpokládám využití .net komponent, ne že si to budeš psát sám.

OpenFileDialog Class
Jak číst textový soubor po jednotlivých řádcích

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
29.9.2020 13:13
Avatar
Odpovídá na Ghst
David Mrázek:29.9.2020 13:21

děkuju!

Nahoru Odpovědět
29.9.2020 13:21
kde je vůle, tam je cesta
Avatar
JerryM
Člen
Avatar
Odpovídá na David Mrázek
JerryM:30.9.2020 8:18

hm odhadem asi 60 minut normálnímu znalému programátorovi.
začátečníkovi který o programování neví nic to zabere asi týden ? měsíc ? rok ???

pojem "sfoukne to hned" není hezký protože i ono "nacvakání" kodu zabere nějaký čas ...
a stoprocentně se vyvyrbí nějakej problém ...

 
Nahoru Odpovědět
30.9.2020 8:18
Avatar
Odpovídá na JerryM
David Mrázek:30.9.2020 8:30

a nějaká rada pro začátečníka? :D

Nahoru Odpovědět
30.9.2020 8:30
kde je vůle, tam je cesta
Avatar
JerryM
Člen
Avatar
JerryM:30.9.2020 8:49
  1. založim si projekt C# .NET Framework a použiju starou knihovnu WinForms .. což je nejjednodušší ...
  2. dám do googlu heslo msdn TextReader a pak msdn TextWriter a to mi ukáže návod na čtení textového souboru
  3. řetězec se hledá takto

https://docs.microsoft.com/…ring.indexof?…

další možností je že si to student nechá od někoho napsat a pak propadne u zkoužky ..

 
Nahoru Odpovědět
30.9.2020 8:49
Avatar
Odpovídá na JerryM
David Mrázek:30.9.2020 8:53

děkuju moc! naštěstí nejsem student :D

Nahoru Odpovědět
30.9.2020 8:53
kde je vůle, tam je cesta
Avatar
David Mrázek:30.9.2020 8:54
private void button1_Click(object sender, EventArgs e)
       {
           UnicodeEncoding uniencoding = new UnicodeEncoding();
           string filename = @"c:\Users\mrazekd\Documents\PrubehPripravyPat.txt";

           byte[] result = uniencoding.GetBytes(UserInput.Text);

           using (FileStream SourceStream = File.Open(filename, FileMode.OpenOrCreate))
           {
               SourceStream.Seek(0, SeekOrigin.End);

           }
       }

zkouším tohle a vůbec nic mi to nedělá

Nahoru Odpovědět
30.9.2020 8:54
kde je vůle, tam je cesta
Avatar
JerryM
Člen
Avatar
JerryM:30.9.2020 9:04

ne nedělá ... a ani dělat nebude .. zkoušíš binárnní přístup k textovému souboru ..
to sice de ale je to komplikovaný ..

 
Nahoru Odpovědět
30.9.2020 9:04
Avatar
Odpovídá na JerryM
David Mrázek:30.9.2020 9:06

ahaaaaa , já si říkal proč byte

Nahoru Odpovědět
30.9.2020 9:06
kde je vůle, tam je cesta
Avatar
David Mrázek:30.9.2020 9:27
private void button1_Click(object sender, EventArgs e)
       {
           string filename = @"c:\Users\mrazekd\Documents\PrubehPripravyPat.txt";
           char[] result;
           StringBuilder builder = new StringBuilder();

           using (StreamReader reader = File.OpenText(filename))
           {
               result = new char[reader.BaseStream.Length];

           }

           foreach (char c in result)
           {
               if (char.IsLetterOrDigit(c) || char.IsWhiteSpace(c))
               {
                   builder.Append(c);
               }
           }
       }

a nejde ani toto

Nahoru Odpovědět
30.9.2020 9:27
kde je vůle, tam je cesta
Avatar
JerryM
Člen
Avatar
JerryM:30.9.2020 9:34

co treba tohle ???
https://uloz.to/…-txtfile-rar

 
Nahoru Odpovědět
30.9.2020 9:34
Avatar
David Mrázek:30.9.2020 9:39

to si děláš srandu??? takhle libový za takovou chvíli??? to je neskutečný !!!! díky moc!!! musím na to mrknout a zjistím co sem tu celou dobu sra… :D

Nahoru Odpovědět
30.9.2020 9:39
kde je vůle, tam je cesta
Avatar
JerryM
Člen
Avatar
JerryM:30.9.2020 9:43

mám u tebe pivo ... brouku ...

 
Nahoru Odpovědět
30.9.2020 9:43
Avatar
Odpovídá na JerryM
David Mrázek:30.9.2020 9:49

tak hektolitr

Nahoru Odpovědět
30.9.2020 9:49
kde je vůle, tam je cesta
Avatar
Ghst
Člen
Avatar
Odpovídá na JerryM
Ghst:30.9.2020 10:40

Jak dlouho ti to trvalo? Určité méně než hodinu, myslím že jsi to sfouknul ;)

Vytknul bych jen ukládání všech řádků do kolekce, já bych držel jen ten předchozí, abych se k němu mohl vrátit v případě nalezení hledaných znaků. Ale nepředpokládám závratné velikosti toho txt souboru, jinak by se muselo změnit více věcí.

 
Nahoru Odpovědět
30.9.2020 10:40
Avatar
JerryM
Člen
Avatar
JerryM:30.9.2020 10:47

tak dá se schovávat jen předposlední řádek to je jasný .... ale pro ladění programu je možná dobrý vědět
co tam kde je ...

trvalo to asi 15 minut ..

 
Nahoru Odpovědět
30.9.2020 10:47
Avatar
JerryM
Člen
Avatar
JerryM:30.9.2020 11:15

ještě drobnost na řádek 44 dej tohle

filePath_output = Path.GetFileNa­meWithoutExten­sion(filePath_in­put);

místo toho co tam je

 
Nahoru Odpovědět
30.9.2020 11:15
Avatar
David Mrázek:30.9.2020 11:25

dobre dekuju !

Nahoru Odpovědět
30.9.2020 11:25
kde je vůle, tam je cesta
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:30.9.2020 12:38

php je podobny c#. V php mi by to zabralo asi 10-20 minut, zacatecni se s tim muze trapit 1-2 vyucovaci hodiny (2x45min). Mne by to trvalo v c# asi 20-45 min, protoze neznam kod, funkce, ale vim, jak to udelat programove. Cili, bych si to udelal asi v php, odladil a pak prepisoval do jineho jazyka :)

 
Nahoru Odpovědět
30.9.2020 12:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 26 zpráv z 26.