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.