c++ - 在 C++ 中按完整路径打开文件

标签 c++ file path ifstream

我希望用户给我文件所在的完整路径,而不仅仅是文件名。如何以这种方式打开文件?

是这样的吗:

ifstream file;
file.open("C:/Demo.txt", ios::in);

这似乎不起作用。

最佳答案

通常在 Windows 中使用反斜杠字符作为路径分隔符。所以:

ifstream file;
file.open("C:\\Demo.txt", ios::in);

请记住,在用 C++ 源代码编写时,您必须使用双反斜杠,因为反斜杠字符本身在双引号字符串中具有特殊含义。所以上面指的是文件C:\Demo.txt

关于c++ - 在 C++ 中按完整路径打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843083/

相关文章:

c - 如何在c中查找字符串在csv文件中的哪一行

php - fopen 并获取系统文件描述符

symfony - Symfony2中如何获取文件的绝对路径?

Java 文件输出流 : path relative to program folder?

c++ - OpenCV Haar 分类器阈值

c++ - Ubuntu 12.04 到 mipsel 交叉编译问题 :/opt/buildroot-gcc342/bin/mipsel-linux-uclibc-ar: libsupc++. a : No such file or directory

c++ - 有没有一种方法可以更有效地选择特定变量?

c++ - SDL - 不加载图像

c++ - 将 map 写入文件 C++

目录中的 Java JTree(显示完整路径,而不仅仅是文件名)