如何打开一个文件而不必输入整个文件路径

C++, How to open a file without having to type the whole file path

本文关键字:文件 不必 输入 路径 一个 何打开      更新时间:2023-10-16

我有一个简单的问题!

我正在打开一个位于我的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;
}