Ola_Imiolczyk

Operacje na plikach Zadania 1-8

Mar 26th, 2021 (edited)
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. /*Zad 1. Napisz program losuj¹cy 10 liczb z przedzia³u 1-30 i zapisuj¹cy wyniki w pliku tekstowym.*/
  9.  
  10.  
  11. int main()
  12. {
  13.     srand(time(NULL));
  14.  
  15.     ofstream zapis ("plik.txt");
  16.  
  17.     if(!zapis.is_open())
  18.     {
  19.         cout<<"Brak dostepu do pliku";
  20.     }
  21.  
  22.     for(int i=1;i<=10;i++)
  23.     {
  24.         zapis<<1+rand()%(30-1+1)<<endl;
  25.     }
  26.  
  27.     cout<<"W Pliku plik.txt zostaly zapisane wylosowane liczby";
  28.  
  29.     return 0;
  30. }
  31.  
  32.  
  33.  
  34.  
  35. #include <iostream>
  36. #include<fstream>
  37.  
  38. using namespace std;
  39.  
  40. /*Zad 2. Napisz program, który pobiera od u¿ytkownika dane: imiê, miejscowoœæ zamieszkania oraz nr
  41. telefonu. Zapisz dane do pliku. Uruchom program kilka razy i zadbaj o to, by dane do pliku by³y
  42. dopisywane, a nie nadpisywane.  */
  43.  
  44. int main()
  45. {
  46.     string imie, miejsc;
  47.     int nr;
  48.     cout<<"Podaj swoje dane"<<endl;
  49.     cout<<endl;
  50.  
  51.     cout<<"Imie: ";
  52.     cin>>imie;
  53.     cout<<endl;
  54.  
  55.     cout<<"Miejscowosc zamieszkania (jesli nazwa jest dwu czlonowa dodaj _) : ";
  56.     cin>>miejsc;
  57.     cout<<endl;
  58.  
  59.     cout<<"Numer telefonu (bez przerw): ";
  60.     cin>>nr;
  61.     cout<<endl;
  62.  
  63.     ofstream zapis ("dane.txt", ios::app);
  64.  
  65.     if(!zapis.is_open())
  66.     {
  67.         cout<<"Brak dostepu do pliku";
  68.     }
  69.  
  70.     zapis<<"Imiê: "<<imie<<endl;
  71.     zapis<<"Miejscowoœæ zamieszkania: "<<miejsc<<endl;
  72.     zapis<<"Numer telefonu: "<<nr<<endl;
  73.     zapis<<endl;
  74.  
  75.     cout<<"Dane zostaly zapisane w pliku dane.txt"<<endl;
  76.  
  77.     return 0;
  78. }
  79.  
  80.  
  81.  
  82. #include <iostream>
  83. #include <fstream>
  84.  
  85. using namespace std;
  86.  
  87. /*Zad 3. Napisz program, ktory obliczy tabliczke mnozenia dla liczb 1-10 i zapisze jej wyniki do pliku txt.  */
  88.  
  89. int main()
  90. {
  91.     cout<<"Program liczy tabliczke mnozenia dla liczb 1-10"<<endl;
  92.  
  93.     ofstream zapis ("plik.txt");
  94.  
  95.     if(!zapis.is_open())
  96.     {
  97.         cout<<"Brak dostepu do pliku";
  98.     }
  99.  
  100.     for(int i=1;i<=10;i++)
  101.     {
  102.         for(int j=1;j<=10;j++)
  103.         {
  104.             zapis<<i*j<<" ";
  105.         }
  106.         zapis<<endl;
  107.     }
  108.     return 0;
  109. }
  110.  
  111.  
  112.  
  113. #include <iostream>
  114. #include <cstdlib>
  115. #include <ctime>
  116. #include <fstream>
  117.  
  118. using namespace std;
  119.  
  120. /*Zad 4. Wygeneruj 10 liczb losowych z zakresu 1000-2000 i zapisz je do pliku. Następnie za pomocą operacji
  121. odczytu z pliku znajdź największą wartość i wyświetl ją na końcu programu.  */
  122.  
  123. int main()
  124. {
  125.    srand(time(NULL));
  126.    string max;
  127.  
  128.    cout<<"Program wygeneruje 10 liczb losowych z zakresu 1000-2000 i zapisze je do pliku plik.txt"<<endl;
  129.  
  130.     ofstream zapis ("plik.txt");
  131.  
  132.     if(!zapis.is_open())
  133.     {
  134.         cout<<"Brak dostepu do pliku";
  135.     }
  136.  
  137.     for(int i=0;i<=10;i++)
  138.     {
  139.         zapis<<1000+rand()%(2000-1000+1)<<endl;
  140.     }
  141.  
  142.     string liczba;
  143.     ifstream odczyt ("plik.txt");
  144.  
  145.     for(int i=0;i<=10;i++)
  146.     {
  147.         getline(odczyt, liczba);
  148.  
  149.         if(max<liczba)
  150.         {
  151.             max=liczba;
  152.         }
  153.     }
  154.  
  155.     cout<<"Najwieksza wartosc w pliku wynosi: "<<max<<endl;
  156.  
  157.     return 0;
  158. }
  159.  
  160.  
  161.  
  162. #include <iostream>
  163. #include <fstream>
  164.  
  165. using namespace std;
  166.  
  167. /*Zad 5. (poza programem) Zapisz w pliku txt tekst wiersza : http://wierszykidladzieci.pl/tuwim/ptasieradio.php .
  168. Za pomocą programu wyświetl co drugą linię wiersza zapisanego w pliku. */
  169.  
  170. int main()
  171. {
  172.    string linia;
  173.    int s=1;
  174.  
  175.    ifstream odczyt ("plik.txt");
  176.  
  177.     while (getline(odczyt, linia))
  178.     {
  179.         s++;
  180.         if(s%2==0)
  181.         {
  182.             cout<<linia<<endl;
  183.         }
  184.     }
  185.     return 0;
  186. }
  187.  
  188.  
  189.  
  190. #include <iostream>
  191. #include <fstream>
  192.  
  193. using namespace std;
  194.  
  195. /*Zad 6. poza programem) Zapisz w pliku txt tekst wiersza : http://wierszykidladzieci.pl/tuwim/ptasieradio.php.
  196. Za pomocą programu wyświetl co trzecią literę wiersza zapisanego w pliku. */
  197.  
  198. int main()
  199. {
  200.     char a;
  201.     int l=0;
  202.  
  203.    ifstream odczyt ("plik.txt");
  204.  
  205.     while (odczyt.get(a))
  206.     {
  207.         if(l%3==0)
  208.         {
  209.             cout<<a<<" ";
  210.         }
  211.         l++;
  212.     }
  213.    
  214.     return 0;
  215. }
  216.  
  217.  
  218.  
  219. #include <iostream>
  220. #include <fstream>
  221.  
  222. using namespace std;
  223.  
  224. /*Zad 7.  Zapisz w pliku swoje imię, nazwisko i wiek. Następnie ustaw kursor odczytu, by znajdował się za
  225. imieniem i odczytaj i wyświetl pozostałą część pliku. */
  226.  
  227. int main()
  228. {
  229.     ofstream zapis ("dane.txt");
  230.  
  231.     if(!zapis.is_open())
  232.     {
  233.         cout<<"Brak dostepu do pliku";
  234.     }
  235.  
  236.     zapis<<"Aleksandra"<<endl;
  237.     zapis<<"Imiołczyk"<<endl;
  238.     zapis<<"18"<<endl;
  239.  
  240.     cout<<"W pliku zostaly zapisane moje dane"<<endl;
  241.     cout<<endl;
  242.  
  243.  
  244.     ifstream odczyt ("dane.txt");
  245.  
  246.     int pozycja=odczyt.tellg();
  247.     cout<<"Kursor znajduje sie na znaku nr: "<<pozycja<<" w pliku "<<endl;
  248.  
  249.     odczyt.seekg(12,ios::beg);
  250.     int pozycja2=odczyt.tellg();
  251.     cout<<"Kursor zostal przesuniety na znak nr: "<<pozycja2<<" w pliku "<<endl;
  252.  
  253.     string linia;
  254.  
  255.     while(getline(odczyt,linia))
  256.     {
  257.         cout<<linia<<endl;
  258.     }
  259.  
  260.     return 0;
  261. }
  262.  
  263.  
  264.  
  265. #include <iostream>
  266. #include <cstdlib>
  267. #include <ctime>
  268. #include <fstream>
  269.  
  270. using namespace std;
  271.  
  272. /*Zad 8. Totolotek – napisz program, w ktorym uzytkownik podaje 6 liczb z zakresu od 1 do 49. Liczby te
  273. maja zostac zapisane do pliku tekstowego liczby.txt . Nastepnie w programie wylosuj 6 liczb z tego
  274. samego zakresu co wczesniej i porownaj je z tymi, zapisanymi w pliku liczby.txt. Na wyjsciu powinna
  275. pojawic sie informacja ile liczb uzytkownik poprawnie wytypowac. */
  276.  
  277. int tabu[6];
  278. int tab[6];
  279.  
  280. int main()
  281. {
  282.     srand(time(NULL));
  283.     string liczba;
  284.     int x=0;
  285.  
  286.     ofstream zapis ("liczby.txt");
  287.     if(!zapis.is_open())
  288.     {
  289.         cout<<"Brak dostepu do pliku";
  290.     }
  291.  
  292.     cout<<"Podaj swoje typy 6 liczb (z zakresu 1-49)"<<endl;
  293.  
  294.     for(int i=0;i<6;i++)
  295.     {
  296.         cin>>tabu[i];
  297.     }
  298.  
  299.     for(int i=0;i<6;i++)
  300.     {
  301.         zapis<<tabu[i]<<endl;
  302.     }
  303.  
  304.     cout<<"Program wylosuje 6 liczb z zakresu 1-49"<<endl;
  305.     for(int i=0;i<6;i++)
  306.     {
  307.         tab[i]=1+rand()%(49-1+1);
  308.  
  309.         for(int j=0;j<i;j++)
  310.         {
  311.             while (tab[i]==tab[j])
  312.             {
  313.                 tab[i]=1+rand()%(49-1+1);
  314.             }
  315.         }
  316.     }
  317.  
  318.     ifstream odczyt ("liczby.txt");
  319.  
  320.     while(getline(odczyt, liczba))
  321.     {
  322.         int a = std::stoi(liczba);
  323.  
  324.         for(int i=0;i<6;i++)
  325.         {
  326.             if(a==tab[i])
  327.             {
  328.                 x+=1;
  329.             }
  330.         }
  331.     }
  332.  
  333.     cout<<"Uzytkownik wytypowal poprawnie "<<x<<" liczb"<<endl;
  334.  
  335.     cout<<"Wylosowane liczby to: "<<endl;
  336.     for(int i=0;i<6;i++)
  337.     {
  338.         cout<<tab[i]<<" ";
  339.     }
  340.  
  341.     return 0;
  342. }
  343.  
Advertisement
Add Comment
Please, Sign In to add comment