如何打开一个文件而不必输入整个文件路径
C++, How to open a file without having to type the whole file path
我有一个简单的问题!
我正在打开一个位于我的VS12项目中的一个简单文件夹中的文件。
为了打开文件,你必须输入整个文件路径例如,你必须输入:
TXTFiles//txtfile.txt
,然后成功打开文件!
嗯,我不想输入整个文件路径,我以前见过它已经被添加到字符或其他东西,所以你只需要输入你想打开的文件,但我不记得怎么输入!
示例代码:
char文件名[256],
count <<输入文件打开"<<"endl;
cin>> filename;
示例输入:TXTFiles//object.txt
打开文件,当然会添加更多代码。
我不想输入整个文件路径,因为文件路径可能很长,输入起来很繁琐,一个小错误就不能打开文件。
我只想输入'object.txt'并打开该文件。
这是一个方便的简单的事情,但我只是想知道!
谢谢。
#include <iostream>
#include <string>
int main() {
std::string basename, path;
std::cout << " Enter a file to open" << std::endl;
std::cin >> basename;
path = "TXTFiles/" + basename;
std::cout << path << std::endl; // or, open file by 'path'
return 0;
}
或者如果你真的想使用字符数组:
#include <iostream>
#include <string.h>
int main() {
char filename[256] = "TXTFiles/";
std::cout << " Enter a file to open" << std::endl;
std::cin >> (filename + strlen(filename));
std::cout << filename << std::endl;
return 0;
}
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- 将内存保存到文件并加载它而不必解析数据?
- 如何在源文件中定义类并将其声明在标题文件中(而不必使用`class :: method'语法定义类方法)
- 如何默认包含某些头文件,这样我就不必在每个程序中键入它们
- G++ 为什么你不必链接 iostream 二进制文件,但对于 pthread,你这样做了?
- 在.cpp文件之外使用模板化函数,而不必在.hh文件中声明它
- 如何打开一个文件而不必输入整个文件路径
- 如何编译c++文件的一个子集,使我不必编译其他文件MinGW