gpt4 book ai didi

C++ open() 无缘无故失败

转载 作者:行者123 更新时间:2023-11-30 01:31:51 25 4
gpt4 key购买 nike

<分区>

以下代码:

char filename[64];
ifstream input;

cout << "Please enter the filename: " << endl;
cin >> filename;

input.open(filename);

if (!input.is_open())
{
cout << "Opening file " << filename << " failed." << endl;
exit(1);
}

失败,它进入 if() 并退出。这可能是什么原因造成的?我正在使用 Microsoft Visual C++。当我将文件名硬编码为常量时,它最终变成了乱码:

http://pici.se/pictures/CNQEnwhgo.png

建议?

[编辑]

我设法将它压缩成这个失败的最小测试用例:

#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[]){

ifstream input;

input.open("C:\\test.txt");

if (!input.is_open())
{
cout << "Failed." << endl;
exit(1);
}

return 0;
}

我想知道键盘映射是否存在一些差异?我在某个字符集中输入文件名,而文件系统以其他名称知道它?顺便说一句,我正在使用 Windows。

[编辑] 感谢您的所有帮助,但我现在放弃了。我将改用 C 风格的 fopen。 :)

[编辑] 天哪。现在我觉得自己很愚蠢。事实证明该文件实际上名为 test.txt.txt 并且 Windows 隐藏了第二个 .txt 再次感谢您的所有帮助...

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com