我正在尝试打开我的程序运行的文件,我可以在这样的目录中打开一个文件:
myfile.open("D:\\users.txt");
但我想打开这个文件:
myfile.open("users.txt");
users.txt放在我的程序所在的位置。
答案 0 :(得分:5)
users.txt放在我的程序所在的位置。
进程的当前工作目录可能不是程序可执行文件的位置。两者没有绑在一起。
答案 1 :(得分:0)
此:
myfile.open("users.txt");
应该工作得很好。 但是,我遇到程序无法读取文件的情况。这是因为完整路径中包含了空格:
例如:“C:\ Folder1 \ Folder 2 \ file.txt”
确保那里没有任何空格......
答案 2 :(得分:0)
我建议您阅读Naming Files, Paths, and Namespaces,以便更好地了解Win32 API如何处理文件路径以及命名空间。从长远来看,当您需要打开USB和串行连接到外部设备时,它将为您提供帮助。