Jump to content

C/C++: vajaga palīdzību!


henkka
 Share

Recommended Posts

Vajag paliidziibu.....

Taatad vajag uzrakstiit programmu, kas no viena teksta faila, kuraa atrodas c++ programmas taksts, to paarraksta otraa teksta failaa bez komentaariem, t.i. neraksta to, kas ir aiz "//"vai arii starp "/*.....*/.

Kaa, lai panaak, ka programma otraa failaa neieraksta komentaarus?

 

taa kaa esmu iesaaceejs c++ iisti nezinu metodes un sintaksi

pagaidaam programma vienkaarshi paarraksta visu vienaa garaa penterii.

kaa, lai panaak, ka vinja ieraksta korekti ar atstarpeem un katru savaa rindaa?

 

Patreizeejais programmas teksts:

 

#include <fstream>

#include <iostream>

using namespace std;

 

int main ()

{

fstream f,f2;

char c;

f.open ("mydyingbride.txt", ios::in|ios::binary);

f2.open ("mydyingbrideII.txt", ios::out|ios::binary);

f >> c;

while (!f.eof())

{

cout << c;

f2 << c;

f >> c;

};

f.close ();

f2.close ();

system ("PAUSE");

 

return 0;

}

Link to comment
Share on other sites

Guest bubu

Mājas darbus tavā vietā neviens nepildīs.

#include <fstream>

#include <iostream>

using namespace std;



int main ()

{

 fstream f,f2;

 char c;

// te nodefinē kādu mainīgo kurš nozīmēs ir tagad komentārs vai nav



 f.open ("mydyingbride.txt", ios::in|ios::binary);

 f2.open ("mydyingbrideII.txt", ios::out|ios::binary);

 while (!f.eof())

 {

   f >> c;

// ja tagad ir komentārs

//    tad ja c nozīmē komentāra beigas (n vai */)

//       tad atzīmē, ka komentars ir beidzies

//    endif

// citādi

//    ja c nozīmē komentāra sākumu (/* vai //)

//       tad atzīmē ka ir komentārs

//    citādi

         f2 << c;

//    endif

//  endif

 };

 f.close ();

 f2.close ();

 return 0;

}

 

Tāda tā ideja! Elementārs determinēts automāts ;)

Link to comment
Share on other sites

es neprasu, lai kaads pildiitu darbus manaa vietaa, vienkaarsi ir lietas ko es nezinu un ir lietas, kao es nesaprotu.

 

paldies par to pashu

Link to comment
Share on other sites

Iesaku nokopeet visu faila saturu buferii, un paarsot to, nevis lasiit pa simbolam no faila, atskiriiba 10x, kaut gan faili skaitaas buferotie.

Link to comment
Share on other sites

Iesaku nokopeet visu faila saturu buferii' date=' un paarsot to, nevis lasiit pa simbolam no faila, atskiriiba 10x, kaut gan faili skaitaas buferotie.[/quote']

 

a kaa tas daraams?

Link to comment
Share on other sites

Madman' date=' a ja fails ir pāris simtu megabaitu liels?[/quote']

 

nu nu, c++ source fails paaris simtus MB lielss...

Link to comment
Share on other sites

Vidzemes Augstskola, IT2, Pasniedzeejs: Zuters!!! Uzmineeju???

Link to comment
Share on other sites

taisi seekg uz ios::end, lasi tellg integeraa, taisi seekg uz ios::beg.

char *buff=NULL;

buff = (char*)malloc(sizeof(char)*tavs integeeris);

if(!buff)

fukinkrash

tagad tev ir po, kas un kaa, jo ja arii atminjas nepietiks, windoze pabiidiis visu uz swapu.

 

hello_world.cpp -> 512MB psh, half laif 2/windows soursi ar kucu failiem zem 100 MB bija, cik netaa dzirdeeju :)

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...