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

C# .NET .NET (C# a Visual Basic) Přepsal by mi někdo šikovnej pár cyklů ze souborového parseru (C++) do C# American English version English version

Avatar
Dog
Člen
Avatar
Dog:

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. května 23:45
 
Odpovědět 31. května 23:45
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.