Advertisement
bartkoo

operacje na plikach

Mar 28th, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3. #include <ctime>
  4. #include <fstream>
  5. #include <Windows.h>
  6.  
  7. using namespace std;
  8.  
  9. void zadanie1();
  10. void zadanie2();
  11. void zadanie3();
  12. void zadanie4();
  13. void zadanie5();
  14. void zadanie6();
  15. void zadanie7();
  16. void zadanie8();
  17.  
  18. int main()
  19. {
  20.     SetConsoleOutputCP(65001);
  21.     srand(time(NULL));
  22.  
  23.     zadanie1();
  24.     zadanie2();
  25.     zadanie3();
  26.     zadanie4();
  27.     zadanie5();
  28.     zadanie6();
  29.     zadanie7();
  30.     zadanie8();
  31.  
  32.     return 0;
  33. }
  34.  
  35. void zadanie1(){
  36.     fstream plik("./plik_zadanie_1.txt", ios::out);
  37.  
  38.     if(!plik.is_open()){
  39.         cout<<"Problem with file!"<<endl;
  40.     }else{
  41.         for(int i=0;i<10;i++){
  42.             plik<<rand()%30+1<<endl;
  43.         }
  44.     }
  45. }
  46.  
  47. void zadanie2(){
  48.     fstream plik2("./plik_zadanie_2.txt", ios::app);
  49.  
  50.     if(!plik2.is_open()){
  51.         cout<<"Problem with file!"<<endl;
  52.     }else{
  53.         string tab[] = {"Imie: ", "Miejsce zamieszkania: ", "Nr telefonu: "};
  54.         for(int i=0;i<3;i++){
  55.             cout<<tab[i];
  56.             cin>>tab[i];
  57.             plik2<<tab[i]<<endl;
  58.         }
  59.         plik2<<endl;
  60.     }
  61. }
  62.  
  63. void zadanie3(){
  64.     fstream plik3("./plik_zadanie_3.txt", ios::out);
  65.  
  66.     if(!plik3.is_open()){
  67.         cout<<"Problem with file!"<<endl;
  68.     }else{
  69.         for(int i=1;i<11;i++){
  70.             for(int ii=1;ii<11;ii++){
  71.                 plik3<<ii<<" x "<<i<<" => "<<ii*i<<"\t";
  72.             }
  73.             plik3<<endl;
  74.         }
  75.     }
  76. }
  77.  
  78. void zadanie4(){
  79.     ofstream plik4_out("./plik_zadanie_4.txt");
  80.     ifstream plik4_in("./plik_zadanie_4.txt");
  81.  
  82.     if(!plik4_out.is_open() && !plik4_in.is_open()){
  83.         cout<<"Problem with file!"<<endl;
  84.     }else{
  85.         for(int i = 0;i<10;i++){
  86.             plik4_out<<rand()%1001 + 1000<<endl;
  87.         }
  88.         int highest = 0;
  89.         string var_str;
  90.         int var_int;
  91.         for(int i = 0;i<10;i++){
  92.             getline(plik4_in, var_str);
  93.             stringstream var(var_str);
  94.             var >> var_int;
  95.             if(highest < var_int){
  96.                 highest = var_int;
  97.             }
  98.         }
  99.         cout<<"Najwieksza liczba: "<<highest<<endl;
  100.     }
  101. }
  102.  
  103. void zadanie5(){
  104.     ifstream plik5_in("./tuwim.txt");
  105.  
  106.     if(!plik5_in.is_open()){
  107.         cout<<"Problem with file!"<<endl;
  108.     }else{
  109.         string line;
  110.         int i = 1;
  111.         while(getline(plik5_in, line)){
  112.             if(i%2 == 0){
  113.                 cout<<line<<endl;
  114.             }
  115.             i++;
  116.         }
  117.     }
  118. }
  119.  
  120. void zadanie6(){
  121.     ifstream plik6_in("./tuwim.txt");
  122.  
  123.     if(!plik6_in.is_open()){
  124.         cout<<"Problem with file!"<<endl;
  125.     }else{
  126.         char character;
  127.         int i = 1;
  128.         string message = "";
  129.         while(plik6_in.get(character)){
  130.             if(i%3 == 0){
  131.                 if(character == '\n' || character == ' ' || character == '.' || character == ',' || character == '?' || character == '"' || character == '!' || character == '-' || character == ':'){
  132.                     i--;
  133.                 }
  134.                 else{
  135.                     message+=character;
  136.                 }
  137.             }
  138.             i++;
  139.         }
  140.         cout<<message<<endl;
  141.     }
  142. }
  143.  
  144. void zadanie7(){
  145.     string tab[] = {"Bybo", "Gorczanski", "22"};
  146.  
  147.     ofstream plik7_out("./plik_zadanie_7.txt");
  148.     ifstream plik7_in("./plik_zadanie_7.txt");
  149.  
  150.     if(!plik7_out.is_open() && !plik7_in.is_open()){
  151.         cout<<"Problem with file!"<<endl;
  152.     }else{
  153.         for(int i=0;i<3;i++){
  154.             plik7_out<<tab[i]<<endl;
  155.         }
  156.         plik7_in.seekg(tab[0].length(),ios::beg);
  157.         string line;
  158.         while(getline(plik7_in, line)){
  159.             cout<<line<<endl;
  160.         }
  161.     }
  162. }
  163.  
  164. void zadanie8(){
  165.     int tab_1[6];
  166.     int tab_2[] = {0,0,0,0,0,0};
  167.  
  168.     ofstream plik8_out("./liczby.txt");
  169.     ifstream plik8_in("./liczby.txt");
  170.  
  171.     if(!plik8_out.is_open() && !plik8_in.is_open()){
  172.         cout<<"Problem with file!"<<endl;
  173.     }else{
  174.  
  175.         int provided = 0;
  176.         while(provided < 6){
  177.             cout<<"Podaj liczbe nr "<<provided+1<<" : ";
  178.             cin>>tab_1[provided];
  179.             for(int i=0;i<provided;i++){
  180.                 if(tab_1[i] == tab_1[provided]){
  181.                     provided--;
  182.                     break;
  183.                 }
  184.             }
  185.             provided++;
  186.         }
  187.  
  188.         for(int i=0;i<6;i++){
  189.             plik8_out<<tab_1[i]<<endl;
  190.         }
  191.  
  192.         tab_2[0] = rand()%49 + 1;
  193.  
  194.         for(int i=1;i<6;i++){
  195.             tab_2[i] = rand()%49 + 1;
  196.             for(int ii=0;ii<i;ii++){
  197.                 if(tab_2[ii] == tab_2[i]){
  198.                     tab_2[i] = 0;
  199.                     i--;
  200.                     break;
  201.                 }
  202.             }
  203.         }
  204.  
  205.         int guesses = 0;
  206.         string line;
  207.  
  208.         while(getline(plik8_in, line)){
  209.             stringstream stream(line);
  210.             int var;
  211.             stream >> var;
  212.             for(int i=0;i<6;i++){
  213.                 if(tab_2[i] == var){
  214.                     guesses ++;
  215.                     break;
  216.                 }
  217.             }
  218.         }
  219.  
  220.         cout<<"Uzytkownik poprawnie wytypowal: "<<guesses<<"/6 liczb."<<endl;
  221.  
  222.     }
  223. }
  224.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement