Eli miten saadaan tekstiä kopioitua tai luotua (C++), vaikka se ei olekaan komento.
es.
echo Tämä rivi pitää kopoida teksti.txt -tiedostoon ilman echoa
tai
echo Tämä rivi pitäisi näkyä uudessa tiedostossa ja formaatissa ilman echoa. >> Teksti.cfg
Et, miten homma tapahtuu!?
#include <cstdlib>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main(int argc, char* argv[]) {
// Laitetaan komentoriviparametrit stringivektoriin
vector< string > plaa( argv, argv+argc );
// Jos ei annettu väh. 2 parametria (tiedoston nimi+joku sana)
// lopetetaan heti.
if (plaa.size() < 3)
{
return EXIT_SUCCESS;
}
// Avataan tiedosto kirjoitusta varten
ofstream out(plaa.at(1).c_str());
// Ja kirjoitetaan sinne
for (unsigned int i = 2 ; i < plaa.size() ; ++i)
{
out << plaa.at(i) << " ";
}
out << endl;
// Suljetaan tiedosto
out.close();
return EXIT_SUCCESS;
}Käyttö:
ohjelma.exe teksti.txt Tämä teksti menee tiedostoon teksti.txt, jee!
Aihe on jo aika vanha, joten et voi enää vastata siihen.