将二进制搜索树导出到.csv文件

Exporting a Binary Search Tree to a .csv file

本文关键字:csv 文件 二进制 搜索树      更新时间:2023-10-16

我有一个我必须导出到.csv文件的BST数据库。我可以让它导出第一个记录。我该如何使其循环循环直到整个数据库导出。

void get(NodeActor* node, ofstream myfile)
{
if(node==NULL)
return;
myfile << "Year , Award, Winner, name, film"<< endl;
myfile << node->year << "," << node->award << "," << node->winner << "," << node->name << "," << node->film<< endl;
get(node->left,myfile);
get(node->right,myfile);
}
void ActorBST::ExportToCSV(NodeActor *node)
{
    string fileName;
    cout << "File Name(include .csv): ";
    cin >>fileName;
    ofstream myfile;
    myfile.open (fileName);
    myfile << "Year , Award, Winner, name, film"<< endl;
        myfile << node->year << "," << node->award << "," << node->winner << "," << node->name << "," << node->film<< endl;
    myfile.close();
}

我想您只需要在ExportToCSV方法中调用get函数。
您的get方法已经在照顾递归,因此,如果您将顶点传递给ExportToCSV

void ActorBST::ExportToCSV(NodeActor *node)
{
    string fileName;
    cout << "File Name(include .csv): ";
    cin >>fileName;
    ofstream myfile;
    myfile.open (fileName);
    get(node, myfile);
    myfile.close();
}

也许您想使get成为ActorBST类的方法,但这不是强制性的。