NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Přepsal by mi někdo šikovnej pár cyklů ze souborového parseru (C++) do C#

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Dog
Člen
Avatar
Dog:31.5.2016 23:45

Dobrý den,
potřeboval bych přepsat tento kód do C#. Potřebuji ho dát do VS WPF.
Neumím bohužel moc C# a byl bych vděčnej. Pro konzoli.

//vychází z log file.
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{
        ifstream file;
        file.open("C:\\Users\\Marek Schwarz\\Desktop\\log.txt");

        string search0 = "MSG_0x0009-T";
        string search1 = "MSG_0x0007-T";
        string bazal = "TableAnimation::dealPlayerCards";
        //nedulezite promenne
        string find0, find1, air, air1;
        //dulezite promenne
        int stack, bb, tocall;
        string karta0, karta1, ID;
        string pomlcky = "------";
        string hvezdicky = "'*'";
        string sipka = "<-";
        int i = 0;

while(file.good())
  {
        file >> air;
        if (air == bazal){              //vstupní podmínka, program má naèítat ve streamu handy z pokerstars
                cout <<"Game no. ";     // poèet string bazal = "TableAnimation::dealPlayerCards" se rovná reélnému poètu hand odehraných

                while (air != search0){                         //kdyz se air nerovná MSG_0x0009-T, pustí to do cyklu
                        file >> air;                                    //tyto podmínky naèítají karty
                        while(air == search0){
                                file >> ID >> find0 >> find0;

                                if (find0 == pomlcky){
                                        while(air == search0){
                                                file >> air;
                                                while(air == search0){
                                                        file >> find0 >> find0 >> find0;
                                                        file >> karta0 >> find0 >> karta1;
                                                        cout << ++i << ", ID " << ID << " holecards " << karta0 << karta1 ;
                                                }
                                        }
                                        break;
                                }
                                else{
                                file >> karta0 >> find0 >> karta1;
                                cout << ++i << ", ID " << ID << ", holecards " << karta0 << karta1 ;
                                }
                                break;
                        }
           }

                while (air != search1){                 //kdyz se air nerovná MSG_0x0007-T, pustí to do cyklu
                        file >> air;                            ////tyto podmínky naèítají bb a stack
                        while(air == search1){
                                file >> find1 >> find1 >> find1 >> find1 >> find1 >> tocall >> find1;
                                if(find1 == hvezdicky){
                                        file >> find1 >> find1 >> stack >> find1 >> bb;
                                        cout <<  ", stack " << stack << ", bb " << bb << endl;
                                        break;
                                }
                                else if(find1 == sipka){
                                                if (tocall < 1000){
                                                        cout << ", tocall ";
                                                        cout << tocall << ", bb " << bb << endl;
                                                        break;
                                                }
                                                else{
                                                        cout << ", without action\n";
                                                        break;
                                                }
                                }
                        }

           }

        }
}

return 0;
}
Editováno 31.5.2016 23:45
 
Odpovědět
31.5.2016 23:45
Avatar
Lako
Člen
Avatar
Odpovídá na Dog
Lako:1.6.2016 10:19
:-D
 
Nahoru Odpovědět
1.6.2016 10:19
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 2 zpráv z 2.