Advertisement
Guest User

Untitled

a guest
Apr 10th, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4.  
  5. int main() {
  6. std::cout<<"File Ofstream Testing "<<std::endl;
  7.  
  8. const char * file_name = "Test_File.bin";
  9. int ONE = 1;
  10. int ZERO = 0;
  11.  
  12. int ONE_TWENTY = 120;
  13. int TWO_TWENTY = 220;
  14.  
  15. int THREE_TWENTY_THREE = 323;
  16. int THREE_FORTY_FIVE = 345;
  17.  
  18. //---------------------------------------------------------------------------
  19. {
  20. std::ofstream file_write(file_name, std::ios::out|std::ios::binary);
  21.  
  22. if(!(file_write.is_open())) {
  23. std::cout<<"File cannot be opened "<<std::endl;
  24. exit(0);
  25. }
  26.  
  27. file_write.seekp(0);
  28. file_write.write((char *)&ONE,sizeof(int));
  29. file_write.write((char *)&ONE_TWENTY,sizeof(int));
  30. file_write.write((char *)&THREE_TWENTY_THREE,sizeof(int));
  31.  
  32. file_write.close();
  33. }
  34. //---------------------------------------------------------------------------
  35. {
  36. std::ifstream file_read(file_name,std::ios::in|std::ios::binary);
  37.  
  38. if(!(file_read.is_open())) {
  39. std::cout<<"File cannot be opened "<<std::endl;
  40. exit(0);
  41. }
  42.  
  43. int temp;
  44. file_read.seekg(0);
  45. file_read.read((char *)&temp,sizeof(int));
  46. std::cout<<"Temp "<<temp<<std::endl;
  47. file_read.read((char *)&temp,sizeof(int));
  48. std::cout<<"Temp "<<temp<<std::endl;
  49. file_read.read((char *)&temp,sizeof(int));
  50. std::cout<<"Temp "<<temp<<std::endl;
  51.  
  52. file_read.close();
  53. }
  54. //---------------------------------------------------------------------------
  55. {
  56. std::fstream file_write(file_name, std::ios::in | std::ios::out | std::ios::binary);
  57.  
  58. if(!(file_write.is_open())) {
  59. std::cout<<"File cannot be opened "<<std::endl;
  60. exit(0);
  61. }
  62.  
  63. file_write.seekp(sizeof(int), std::ios::beg);
  64. file_write.write((char *)&TWO_TWENTY,sizeof(int));
  65. file_write.seekp(sizeof(int) + sizeof(int));
  66. file_write.write((char *)&THREE_FORTY_FIVE,sizeof(int));
  67.  
  68. file_write.close();
  69. }
  70. //--------------------------------------------------------------------------
  71. {
  72. std::ifstream file_read(file_name,std::ios::in|std::ios::binary);
  73.  
  74. if(!(file_read.is_open())) {
  75. std::cout<<"File cannot be opened "<<std::endl;
  76. exit(0);
  77. }
  78.  
  79. int temp;
  80. file_read.seekg(0);
  81. file_read.read((char *)&temp,sizeof(int));
  82. std::cout<<"Temp "<<temp<<std::endl;
  83. file_read.seekg(sizeof(int));
  84. file_read.read((char *)&temp,sizeof(int));
  85. std::cout<<"Temp "<<temp<<std::endl;
  86. file_read.seekg(sizeof(int) + sizeof(int));
  87. file_read.read((char *)&temp,sizeof(int));
  88. std::cout<<"Temp "<<temp<<std::endl;
  89.  
  90. file_read.close();
  91. }
  92. //--------------------------------------------------------------------------------
  93. return 0;
  94. }//fn:main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement