Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. //Do pliku "dane.txt" wczytywac z klawiatury wiersze, dopóki zaczynaja sie litera. Nastepnie z tego pliku\
  2. przepisac do pliku "a.txt" wiersze nie zawierajace ani jednej litery 'a' i o długosci co najmniej 5 znaków, a do\
  3. pliku "b.txt" wiersze nie zawierajace ani jednej litery 'b' i o długosci co najmniej 7 znaków. Wyswietlic\
  4. zawartosc wszystkich plików. Naley napisac i wykorzystac odpowiednie funkcje.
  5.  
  6. #include <iostream>
  7. #include <fstream>
  8.  
  9. using namespace std;
  10.  
  11. void wczyt (ofstream &plik){
  12. plik.open("dane.txt");
  13. string wiersz;
  14. getline (cin, wiersz);
  15. while(wiersz[0]>='a'&&wiersz[0]<='z'){
  16. cout<<wiersz<<endl;
  17. plik<<wiersz<<endl;
  18. getline(cin, wiersz);
  19. }
  20. plik.close();
  21. }
  22.  
  23. void zapis (ifstream &plik, ofstream &pliczek, char cos, int z, string nazwa){
  24. nazwa=nazwa+".txt";
  25. plik.open ("dane.txt");
  26. pliczek.open (nazwa.c_str());
  27. string wiersz;
  28. while(!plik.eof()){
  29. getline(plik, wiersz);
  30. if(wiersz.size()<z){
  31. for(int i=0;i<wiersz.size();i++){
  32. if(char(wiersz[i])==cos){
  33. pliczek<<wiersz<<endl;
  34. cout<<wiersz<<endl;
  35. break;
  36. }else {
  37. break;
  38. }
  39. }
  40. }
  41. }
  42. };
  43.  
  44.  
  45.  
  46. int main()
  47. {
  48. ifstream plik;
  49. ofstream plik1, plik2;
  50. int a=5, b=7;
  51. char x='a', y='b';
  52. string pl1="a", pl2="b";
  53. wczyt(plik1);
  54. cout<<endl;
  55. zapis(plik,plik2,x,a,pl1);
  56. cout<<endl;
  57. zapis(plik,plik2,y,b,pl2);
  58. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement