在当前目录中打开一个文件

时间:2014-01-01 23:29:51

标签: c++ file

我正在尝试打开我的程序运行的文件,我可以在这样的目录中打开一个文件:

myfile.open("D:\\users.txt");

但我想打开这个文件:

myfile.open("users.txt");

users.txt放在我的程序所在的位置。

3 个答案:

答案 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和串行连接到外部设备时,它将为您提供帮助。