Zdravím, mám takový problém. Mám napsaný kód pro binární strom, vše funguje pokud použiju metodu Insert a vkládám do stromu po jedné hodnotě. Já bych, ale potřeboval, aby se při spuštění příkazové řádky nabídla možnost zadat název souboru třeba strom.txt, to jsem nějak zvládnul a snad to jde dobře, ale mám problém stím že nevím jak udělat to aby se z tohoto souboru hodnoty které v něm jsou (na každém řádku jedna hodnota) vkládaly postupně do mého stromu pomocí Insert.
(jestli první zvolit ifstream.open, otevřít soubor a pak nějak read, a postupně to pročítat? potřebuju jen typ int, bude se jednat jen o čísla)
tohle mám na zvolení názvu a otevření:
char nazev[256];
cout << "Zadejte jmeno souboru: ";
cin >> nazev;
ifstream soubor(nazev);
if(!soubor.is_open())
{
cout << "Soubor nelze otevrit!! Zkontrolujte cestu k souboru!!" << endl;
system("pause");
}
if(soubor.is_open())
{
cout << "Soubor otevren.\n\n" << endl;
soubor.open(nazev, ios::in);
}
volání metody Insert a její řešení:
BinarySearchTree tree;
tree.Insert(10);
void BinarySearchTree::Insert(int Key)
{
InsertRec(mRoot, Key);
}
Myslím že by to mohlo stačit, Insert v těle volá InsertRec, který se stará o vkládání atd.
Tak snad někdo pomůže a ukáže jak na to.
Předem díky za odpovědi, moc by mi to pomohlo.