0
我試圖從單個txt文件讀取創建多個二叉樹。要做到這一點,我必須讀一行上的每個字符,創建樹,然後移動到下一行來創建另一棵樹。我目前的代碼是逐行抓取輸入,我不知道如何改變它?如何從txt文件中逐字符讀取字符並逐行讀取C++
這是我現在有:
int main()
{
vector <BinaryTree <string> > BT;
int iteration = 0;
string line;
ifstream myfile("input.txt");
if (myfile.is_open())
{
while(getline (myfile, line))
{
BinaryTree <string> temptree;
BT.push_back(temptree);
BT[iteration].InsertData(line);
cout << "Preorder: ";
BT[iteration].PrintPreorder();
cout << endl;
cout << "Inorder: ";
BT[iteration].PrintInorder();
cout << endl;
cout << "Postorder: ";
BT[iteration].PrintPostorder();
cout << endl;
cout << "Reverse Inorder: ";
BT[iteration].PrintReverseInorder();
cout << endl;
BT[iteration].PrintPrintTree();
cout << endl;
iteration++;
myfile.close();
}
return 0;
}
你也可以用'char c = ifs.get()' –