Advertisement
Domerk

Создание и просмотр

Oct 26th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <string>
  2. #include <fstream>
  3. #include <iostream>
  4. #include <iomanip>
  5. #include "functions_bridge.h"
  6.  
  7.  
  8. void Create (FILE *file, char* file_name)
  9. {
  10.     Bridge New_element;
  11.     int key = 0;
  12.     file = fopen (file_name, "ab");
  13.  
  14.     while (key != 2)
  15.     {
  16.         std::cout<<endl<<"  Name: ";
  17.         std::cin>>New_element.name;
  18.         std::cout<<"  Height: ";
  19.         std::cin>>New_element.height;
  20.         std::cout<<"  Width: ";
  21.         std::cin>>New_element.width;
  22.         std::cout<<"  Number: ";
  23.         std::cin>>New_element.number;
  24.         std::cout<<"  Length: ";
  25.         std::cin>>New_element.length;
  26.  
  27.         fwrite(&New_element, sizeof(New_element), 1, file);
  28.  
  29.         std::cout<<"  Press 1 to continue or 2 to exit: ";
  30.         std::cin>>key;
  31.     }
  32.     fclose (file);
  33. }
  34.  
  35.  
  36. void Review (FILE *file, char* file_name)
  37. {
  38.     Bridge New_element;
  39.     int key = 0;
  40.     file = fopen (file_name, "rb");
  41.  
  42.     std::cout<<endl;
  43.     std::cout<<"  Name"<<setw(15)<<"  Height"<<setw(10)<<"  Width"<<setw(10)<<"  Number"<<setw(10)<<"  Length"<<setw(10)<<endl;
  44.     std::cout<<endl;
  45.  
  46.  
  47.  
  48.     while (fread(&New_element, sizeof(New_element), 1, file))
  49.     {
  50.         std::cout<<New_element.name<<setw(13)<<New_element.height<<setw(8)<<New_element.width<<setw(8);
  51.         std::cout<<New_element.number<<setw(8)<<New_element.length<<setw(8)<<endl;
  52.     }
  53.     fclose (file);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement