如何解决打开一个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 举报,一经查实,本站将立刻删除。