使用cmd获取目录并转换为c ++字符串变量

时间:2017-03-21 14:26:22

标签: c++ cmd

如何使用system()获取efsd.txt在目录中的文件夹;并将其设置为我在下面设置的字符串变量?谢谢你提前。

#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;

int main()
{
    string textFileName = "SavedPasswords.txt";
    string currentPassword = "Pas123!TTT54";
    string currentName = "Home";
    string seperator = "====================";

    ofstream textFile(textFileName.c_str());

    textFile << "N: " << currentName << endl << "P: " << currentPassword << endl << endl << seperator << endl << endl;

    string directory;

    string systemCommands[3] = {"cd\\",
    "cd " + directory,
    textFileName};

    system(systemCommands[0].c_str());
    system(systemCommands[1].c_str());
    system(systemCommands[2].c_str());
}

我的完整脚本在这里:

Route

1 个答案:

答案 0 :(得分:0)

“如何获取efsd.txt所在的文件夹?” - 在不同的文件夹中可能有多个具有该名称的文件。一般来说,你不想在搜索所有文件夹的过程中进行狂追;其中一些可能是网络上的大文件夹,搜索它们可能会很慢。但我怀疑你有一个关于在哪里看的想法;你只是没有告诉我们。

使用文件时,使用Boost Filesystem库是旧编译器的一个选项;较新的编译器可以使用其标准化的C ++ 17版本。