Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///F20. Dots teksta fails, kura atrodas sintaktiski pareizs C++ programmas teksts. Sastadit programmu, kura faila izvada so programmas tekstu bez komentariem.
- ///Drikst pienemt, ka teksta literalos neparadisies komentaru sakuma vai beigu apzimçjuma simboli.
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- void MekleKomentaru (ifstream &fin, ofstream &fout)
- {
- string rindina;
- int z = 0;
- int dzest = 0;
- while(getline(fin,rindina))
- {
- for (int i = 0; i < rindina.size(); i++)
- {
- if ((rindina[i] == '/' && rindina[i+1] == '*' && rindina[i-1] != '/')|| z == 1)
- {
- z = 1;
- if(rindina[i] == '*' && rindina [i+1] == '/')
- {
- z=0;
- rindina[i] = ' ';
- rindina[i+1] = ' ';
- }
- rindina[i] = ' ';
- }
- if (rindina[i] == '/')
- {
- if (rindina[i+1] == '/')
- {
- for (i; i < rindina.size(); i++)
- {
- if(rindina.back() == 47)
- {
- dzest = 1;
- }
- rindina[i] = ' ';
- }
- }
- }
- }
- fout << rindina << endl;
- }
- }
- int main()
- {
- ifstream fin ("FailsIn.txt");
- ofstream fout ("FailsOut.txt");
- if (fin.is_open()) // Parbauda vai fails ir atverts
- {
- MekleKomentaru(fin, fout); // Izpilda ieprieks izveidoto funkciju
- }
- else
- {
- cout << "Kluda, fails nav atverts/neeksiste" << endl;
- }
- fin.close ();
- fout.close ();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement