Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Tekstin kopiointi tiedostoon

Varaosa [05.04.2007 09:41:34]

#

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!?

TsaTsaTsaa [05.04.2007 11:18:58]

#

#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!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta