0
system()を使用してefsd.txtのディレクトリにあるフォルダを取得するにはどうすればよいですか。下に設定した文字列変数に設定しますか?ありがとうございました。cmdを使用してディレクトリを取得し、C++文字列変数に変換する
string textFileName = "efsd.txt";
ofstream textFile(textFileName.c_str());
string directory;
私の完全なスクリプトはここにある:
#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());
}
コマンドラインを使用する代わりに、これは少しハックされます。 dirent.hと呼ばれるライブラリをWindowsとLinuxの両方で動作させますが、Windowsではソースファイルをインクルードする必要があります。 http://www.two-sdg.demon.co.uk/curbralan/code/dirent/dirent.html – saykou
コマンドラインを使いたいと思ったら、どうすればいいですか? – onlineone22
あなたのコードを見て、ディレクトリが常にexeのディレクトリであれば、あなたはargv [0]がexeディレクトリとファイル名 – saykou