Har denna kod just nu Ja, så kan du inte göra. För det första bör du byta stdlib.h till cstdlib om du använder C++. Hmm ok, var rätt så länge sen jag jobbade med C++Problem att köra som jag vill
<code>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
char filnamn;
cout << "Välkommen" << endl;
cout << "---------------------------------------" << endl;
cout << "Vad vill du filen ska heta?" << endl;
cin >> filnamn;
return system("nbmac.exe > " << filnamn << ".txt");
}
</code>
Men den gillar inte den sista raden utan säger
<code>
mainmac.cpp invalid operands of types `const char[13]' and `char' to binary `operator<<'
</code>
Den gillar inte min variabel och har testat byta ut << mot + och mot & och det går inte heller.Sv: Problem att köra som jag vill
För det andra så har du inte definierat en sträng, utan bara en enskild char.
För det tredje kan du inte bygga upp strängar på det viset.
Rätt lösning börjar med att du byter till std::string filnamn.
Sen slår du ihop delarna med +. På rak arm vet jag inte om du måste wrappa första strängen i en std::string(), men då kan du ev. behöva göra det också.Sv:Problem att köra som jag vill
Har nu bland annat så här
<code>
#include <cstdlib>
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
std::string filnamn, filen;
cout << "Välkommen" << endl;
cout << "---------------------------------------" << endl;
cout << "Vad vill du filen ska heta?" << endl;
cin >> filnamn;
filen="nbmac.exe > " + filnamn + ".txt";
return system(filen);
}
</code>
Men den gillar inte det sista
<code>
14 mainmac.cpp cannot convert `std::string' to `const char*' for argument `1' to `int system(const char*)'
</code>
Blir samma när jag kör
<code>
std::string filen="nbmac.exe > f.txt";
</code>
Fungerar inte ens när jag kör ett fast värde som i detta fall f.txt
En kompis hjälpt mig med det sista
<code>
return system(filen.c_str());
</code>
Tack så mycket för hjälpen