您好,任何人都可以帮助我获得一个开放文件路径。对于Ex:如果我在位置C:\ NewFolder \ Hello.txt中打开保存的文件,我需要从C ++代码获取相同的文件路径。帮我PLZ ..
答案 0 :(得分:1)
首先以这种方式在标题中声明fstream库。
#include <fstream>
然后为输入流创建一个对象。
ifstream read ;
以这种方式打开文件。
read.open ("C:\NewFolder\Hello.txt") ;
我认为这就是你想用Open File Path说的话。 认为最好将文本文件保存在同一目录中。
答案 1 :(得分:1)
您可以使用fstream的open()函数打开驱动器上的文件,然后使用getline()读取文件。
在Windows上,您需要确保转义文件路径中的反斜杠,例如: C:\ newFolder将被编译器解释为“C:”+ newline +“ewFolder”,因此你需要编写C:\\ newFolder。
示例:
#include <fstream>
// [...]
ifstream in_file;
in_file.open("C:\\NewFolder\\Hello.txt");
if (in_file.good()) { // check to make sure the file was opened correctly
char outbuf[1024];
while (in_file.getline(outbuf,1024)) {
// do something with outbuf
}
}
如果您正在尝试执行大量文件I / O,您可能还需要查看boost::filesystem,它具有一定的初始学习曲线但是一旦获得文件/目录就很容易处理它的悬念。
答案 2 :(得分:0)
目前还不清楚你在问什么。
如果你想知道保存文件的位置,那么你保存了它,并且没有什么需要知道路径了。在这种情况下,答案只是“记住你保存它的地方”。如果您想知道打开的文件的路径,则同样适用。你打开它,你怎么能不知道路径?
如果您想允许用户在Windows上直观地选择文件,请查找GetOpenFileName
。