Also mache ich ein Skript, um eine TXT-Datei zu machen und Daten darauf zu legen, aber wenn ich das System() ausführen; Funktion, ich bekomme einen seltsamen Fehler. Hier ist der Code.Systemfehler C++
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main()
{
string textFileName = "SavedPasswords.txt";
string currentPassword = "Pas123!()";
string currentName = "Home";
string seperator = "====================";
ofstream textFile(textFileName.c_str());
textFile << "N: " << currentName << endl << "P: " << currentPassword << endl << endl << seperator << endl;
string directory;
size_t path = textFileName.rfind("\\");
if(string::npos != path)
{
directory = textFileName.substr(0, path);
}
string systemCommands[3] = {"cd\\",
"cd " + directory,
"start " + textFileName};
system(systemCommands[0]);
system(systemCommands[1]);
system(systemCommands[2]);
}
C: \ Benutzer \ Benutzer \ Desktop \ SavePasswords \ main.cpp | 29 | Fehler: kann nicht konvertieren 'std :: string {aka std :: basic_string}' auf 'const char *' für Argument ' 1 'nach' int system (const char *) '|
Ich bekomme den gleichen Fehler für die nächsten zwei Zeilen.
Haben Sie versucht System (systemCommands [0] .c_str()); ? – JGroven
bevorzugen '' zu '' –
googeln nur für den Fehler String gibt Ihnen die Antwort sofort –