Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. void plikbin()
  7. {
  8.     fstream plikbin;
  9.    
  10.     plikbin.open("plikbin.bin", ios::out | ios::binary);
  11.     if(plikbin.good() !=true)
  12.     {
  13.         cout << "Nie mozna otworzyc pliku!" << endl;
  14.         plikbin.close();
  15.         return;
  16.     }
  17.    
  18.     short calkowita;
  19.     cout << "Podaj calkowita " ; cin >> calkowita;
  20.     double zmiennop;
  21.     cout << "Podaj zmiennop " ; cin >> zmiennop;
  22.     char litera;
  23.     cout << "Podaj litera " ; cin >> litera;
  24.     unsigned dodatnia;
  25.     cout << "Podaj dodatnia " ; cin >> dodatnia;
  26.     int lznak;
  27.     cout << "Podaj liczbe ze znakiem " ; cin >> lznak;
  28.    
  29.     int T1[16];
  30.     for(int i=0; i<16; i++)
  31.     {
  32.         T1[i]=i+1;
  33.     }
  34.    
  35.     plikbin.write((char*) & calkowita, sizeof(calkowita));
  36.     plikbin.write((char*) & zmiennop, sizeof(zmiennop));
  37.     plikbin.write((char*) & litera, sizeof(litera));
  38.     plikbin.write((char*) & dodatnia, sizeof(dodatnia));
  39.     plikbin.write((char*) & T1[0], sizeof(T1));
  40.    
  41.     plikbin.close();
  42.    
  43. }
  44.  
  45. void plikbino()
  46. {
  47.     fstream plikbin;
  48.    
  49.     plikbin.open("plikbin.bin", ios::in | ios::binary);
  50.     if(plikbin.good() != true)
  51.     {
  52.         cout << "Pliku nie mozna otworzyc!" << endl;
  53.         plikbin.close();
  54.         return;
  55.     }
  56.     short calkowita;
  57.     double zmiennop;
  58.     char litera;
  59.     unsigned dodatnia;
  60.     int lznak;
  61.     int T1[16];
  62.    
  63.     plikbin.read((char*) & calkowita, sizeof(calkowita));
  64.     plikbin.read((char*) & zmiennop, sizeof(zmiennop));
  65.     plikbin.read((char*) & litera, sizeof(litera));
  66.     plikbin.read((char*) & dodatnia, sizeof(dodatnia));
  67.     plikbin.read((char*) & T1[0], sizeof(T1));
  68.    
  69.    
  70.     cout <<calkowita<<endl ;
  71.     cout << zmiennop<<endl;
  72.     cout << litera<<endl;
  73.     cout << dodatnia<<endl;
  74.     cout << lznak<<endl;
  75.    
  76.     for(int i=0; i<16;i++)
  77.     {
  78.         cout << T1[i]<< endl;
  79.     }
  80.    
  81.    
  82. }
  83.  
  84. void pliktxt()
  85. {
  86.     fstream pliktxt;
  87.    
  88.     pliktxt.open("pliktxt.txt", ios::out);
  89.     if(pliktxt.good() != true)
  90.     {
  91.         cout << "Nie mozna otworzyc pliku!" << endl;
  92.         pliktxt.close();
  93.         return;
  94.     }
  95.     cout << "Podaj tekst bez spacji:";
  96.     string tekst; cin >> tekst;
  97.     cout << endl << "Podaj 1 liczbe zmiennoprzecinkowe: ";
  98.     float pier; cin >> pier;
  99.     cout << endl << "podaj 2 li zmienoo: ";
  100.     float dru; cin >> dru;
  101.     cout << endl << "Podaj liczbe x: ";
  102.     int x; cin >> x;
  103.     cout << "Podaj jedna litere: ";
  104.     char litera; cin >> litera;
  105.    
  106.     pliktxt << tekst << endl;
  107.     pliktxt << pier*dru << endl;
  108.     pliktxt << litera << endl;
  109. }
  110.  
  111.  
  112. int main(int argc, char** argv)
  113. {
  114.     plikbin();
  115.     plikbino();
  116.     pliktxt();
  117.    
  118.     return 0;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement