繁体   English   中英

C ++,如何在无需键入整个文件路径的情况下打开文件

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

我有一个简单的问题!

我正在打开VS12项目中一个简单文件夹中的文件。

为了打开文件,您必须输入整个文件路径,例如,您将必须输入:

TXTFiles // txtfile.txt

然后成功打开文件!

好吧,我不想输入整个文件路径,并且在将其添加到char或其他内容之前,我已经看过它了,因此您只需输入要打开的文件即可,但是我可以记得如何!

示例代码:

字符文件名[256];

cout <<“输入要打开的文件” << endl;

cin >>文件名;

输入的示例: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;
}

或者,如果您真的想使用char数组:

#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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM