Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. struct stProstor{
  7. char vrstaProstora[10];
  8. char adresa[50];
  9. short velicina;
  10. int cijena;
  11. };
  12.  
  13. int main(){
  14. //Upis
  15. ofstream datoteka;
  16. datoteka.open("output0.dat",ios::binary);
  17. stProstor SP;
  18. char ponovniUpis='d';
  19. do{
  20. cout<<"Upišite vrstu prostora: kuca, stan, garaza: ";
  21. do{
  22. cin>>SP.vrstaProstora;
  23. }while(strcmp(SP.vrstaProstora,"kuca") &&
  24. strcmp(SP.vrstaProstora,"stan") &&
  25. strcmp(SP.vrstaProstora,"garaza") );
  26.  
  27.  
  28. cout<<"Upišite velicinu prostora: ";
  29. cin>>SP.velicina;
  30.  
  31. cout<<"Upisite cijenu: ";
  32. cin>>SP.cijena;
  33.  
  34. cin.ignore();
  35. cout<<"Upisite adresu:";
  36. cin.getline(SP.adresa,50);
  37.  
  38. datoteka.write((char *)&SP, sizeof(SP));
  39.  
  40. cout<<"Zelite li ponovni upis: ";
  41. cin>>ponovniUpis;
  42.  
  43. }while(ponovniUpis=='d' ||ponovniUpis=='D');
  44. datoteka.close();
  45.  
  46. //Ispis
  47. ifstream datoteka2;
  48. datoteka2.open("output0.dat",ios::binary);
  49. while(!datoteka2.eof()){
  50. datoteka2.read((char *)&SP, sizeof(SP)); //
  51. cout<<SP.vrstaProstora<<" "<<SP.velicina<<" "<<SP.cijena<<" "<<SP.adresa<<endl;
  52. }
  53. datoteka2.close();
  54.  
  55.  
  56.  
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement