Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- #include <fstream>
- int main(int argc, char** argv)
- {
- if(argc < 4)
- {
- std::cout<<"Uzycie: "<<argv[0]<<" <nazwa_pliku> <ciag_do_zamiany> <ciag_po_zamianie>\n";
- return -1;
- }
- std::ifstream inputfile(argv[1], std::ifstream::in);
- if(!inputfile.good())
- {
- std::cout<<"Nie mozna otworzyc pliku wejsciowego! ("<<argv[1]<<")\n";
- return -1;
- }
- std::ofstream outfile(std::string(argv[1])+"_nowy", std::ofstream::out);
- if(!outfile.good())
- {
- std::cout<<"Nie mozna otworzyc pliku wyjsciowego! ("<<argv[1]<<"_nowy)\n";
- return -1;
- }
- std::string line;
- while(std::getline(inputfile, line))
- {
- std::cout<<"Wczytano linie z pliku wejsciowego: "<<line<<std::endl;
- size_t start = line.find(argv[2], 0);
- while(start != std::string::npos)
- {
- std::cout<<"\tZnaleziono wystapienie stringu "<<argv[2]<<" na pozycji "<<start<<std::endl;
- line.replace(start, std::string(argv[2]).length(), argv[3]);
- start += std::string(argv[3]).length();
- start = line.find(argv[2],start);
- }
- outfile<<line<<std::endl;
- outfile.flush();
- }
- inputfile.close();
- outfile.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement