henkka Ierakstīts Novembris 10, 2004 Share Ierakstīts Novembris 10, 2004 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 More sharing options...
Guest bubu Novembris 10, 2004 Share Novembris 10, 2004 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 More sharing options...
henkka Novembris 10, 2004 Author Share Novembris 10, 2004 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 More sharing options...
Guest Novembris 10, 2004 Share Novembris 10, 2004 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 More sharing options...
henkka Novembris 10, 2004 Author Share Novembris 10, 2004 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 More sharing options...
Guest bubu Novembris 10, 2004 Share Novembris 10, 2004 Madman, a ja fails ir pāris simtu megabaitu liels? Link to comment Share on other sites More sharing options...
henkka Novembris 10, 2004 Author Share Novembris 10, 2004 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 More sharing options...
Guest bubu Novembris 10, 2004 Share Novembris 10, 2004 Vienalga, nav labi balstīties uz konkrētiem izmēriem! Link to comment Share on other sites More sharing options...
henkka Novembris 10, 2004 Author Share Novembris 10, 2004 taisniiba ir, bet shis bija domaats konkreetam gadiijumam! Link to comment Share on other sites More sharing options...
Senteevs Novembris 10, 2004 Share Novembris 10, 2004 Vidzemes Augstskola, IT2, Pasniedzeejs: Zuters!!! Uzmineeju??? Link to comment Share on other sites More sharing options...
Guest Novembris 10, 2004 Share Novembris 10, 2004 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 More sharing options...
Recommended Posts
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 kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!