打开一个csv文件进行测试,但是myfile.is_open返回false

问题描述

我正在尝试打开一个csv文件进行测试,但是它总是返回到我的身旁。“”无法打开文件“”,我不知道自己在做什么错。有人可以帮我吗?

void testBSTWithInteger() {
    string line;
    ifstream myfile ("C:\\Users\\danie\\Desktop\\DatastructuresV2\\tests\\bstint.csv");
    if (myfile.is_open())
    {
        while ( getline (myfile,line) )
        {
            char c[line.length()];
            strcpy(c,line.c_str());
            auto bst = new BST<int>();

            for (int i= 0; i<line.length(); i++) {
                if (c[i] == 2) {
                    bst->insert(c[i]-48);
                    assert(bst->root->data == 2);
                    assert(bst->root->left == nullptr);
                }
                if (c[i] == 1) {
                    bst->insert(c[i]-48);
                    assert(bst->root->left->data == 1);
                }
                if (c[i] == 3) {
                    bst->insert(c[i]-48);
                    assert(bst->root->right->data == 3);
                    bst->deleteNode(2);
                    assert(bst->root->data == 3);
                    bst->deleteNode(3);
                    assert(bst->root->data == 1);
                    bst->deleteNode(1);
                    assert(bst->root == NULL);
                }
            }
        }
        myfile.close();
    }
    else cout << "Unable to open file";
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)