问题描述
我正在尝试打开一个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 (将#修改为@)