Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Do pliku "dane.txt" wczytywac z klawiatury wiersze, dopóki zaczynaja sie litera. Nastepnie z tego pliku\
- przepisac do pliku "a.txt" wiersze nie zawierajace ani jednej litery 'a' i o długosci co najmniej 5 znaków, a do\
- pliku "b.txt" wiersze nie zawierajace ani jednej litery 'b' i o długosci co najmniej 7 znaków. Wyswietlic\
- zawartosc wszystkich plików. Naley napisac i wykorzystac odpowiednie funkcje.
- #include <iostream>
- #include <fstream>
- using namespace std;
- void wczyt (ofstream &plik){
- plik.open("dane.txt");
- string wiersz;
- getline (cin, wiersz);
- while(wiersz[0]>='a'&&wiersz[0]<='z'){
- cout<<wiersz<<endl;
- plik<<wiersz<<endl;
- getline(cin, wiersz);
- }
- plik.close();
- }
- void zapis (ifstream &plik, ofstream &pliczek, char cos, int z, string nazwa){
- nazwa=nazwa+".txt";
- plik.open ("dane.txt");
- pliczek.open (nazwa.c_str());
- string wiersz;
- while(!plik.eof()){
- getline(plik, wiersz);
- if(wiersz.size()<z){
- for(int i=0;i<wiersz.size();i++){
- if(char(wiersz[i])==cos){
- pliczek<<wiersz<<endl;
- cout<<wiersz<<endl;
- break;
- }else {
- break;
- }
- }
- }
- }
- };
- int main()
- {
- ifstream plik;
- ofstream plik1, plik2;
- int a=5, b=7;
- char x='a', y='b';
- string pl1="a", pl2="b";
- wczyt(plik1);
- cout<<endl;
- zapis(plik,plik2,x,a,pl1);
- cout<<endl;
- zapis(plik,plik2,y,b,pl2);
- return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement