Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- int main() {
- std::cout<<"File Ofstream Testing "<<std::endl;
- const char * file_name = "Test_File.bin";
- int ONE = 1;
- int ZERO = 0;
- int ONE_TWENTY = 120;
- int TWO_TWENTY = 220;
- int THREE_TWENTY_THREE = 323;
- int THREE_FORTY_FIVE = 345;
- //---------------------------------------------------------------------------
- {
- std::ofstream file_write(file_name, std::ios::out|std::ios::binary);
- if(!(file_write.is_open())) {
- std::cout<<"File cannot be opened "<<std::endl;
- exit(0);
- }
- file_write.seekp(0);
- file_write.write((char *)&ONE,sizeof(int));
- file_write.write((char *)&ONE_TWENTY,sizeof(int));
- file_write.write((char *)&THREE_TWENTY_THREE,sizeof(int));
- file_write.close();
- }
- //---------------------------------------------------------------------------
- {
- std::ifstream file_read(file_name,std::ios::in|std::ios::binary);
- if(!(file_read.is_open())) {
- std::cout<<"File cannot be opened "<<std::endl;
- exit(0);
- }
- int temp;
- file_read.seekg(0);
- file_read.read((char *)&temp,sizeof(int));
- std::cout<<"Temp "<<temp<<std::endl;
- file_read.read((char *)&temp,sizeof(int));
- std::cout<<"Temp "<<temp<<std::endl;
- file_read.read((char *)&temp,sizeof(int));
- std::cout<<"Temp "<<temp<<std::endl;
- file_read.close();
- }
- //---------------------------------------------------------------------------
- {
- std::fstream file_write(file_name, std::ios::in | std::ios::out | std::ios::binary);
- if(!(file_write.is_open())) {
- std::cout<<"File cannot be opened "<<std::endl;
- exit(0);
- }
- file_write.seekp(sizeof(int), std::ios::beg);
- file_write.write((char *)&TWO_TWENTY,sizeof(int));
- file_write.seekp(sizeof(int) + sizeof(int));
- file_write.write((char *)&THREE_FORTY_FIVE,sizeof(int));
- file_write.close();
- }
- //--------------------------------------------------------------------------
- {
- std::ifstream file_read(file_name,std::ios::in|std::ios::binary);
- if(!(file_read.is_open())) {
- std::cout<<"File cannot be opened "<<std::endl;
- exit(0);
- }
- int temp;
- file_read.seekg(0);
- file_read.read((char *)&temp,sizeof(int));
- std::cout<<"Temp "<<temp<<std::endl;
- file_read.seekg(sizeof(int));
- file_read.read((char *)&temp,sizeof(int));
- std::cout<<"Temp "<<temp<<std::endl;
- file_read.seekg(sizeof(int) + sizeof(int));
- file_read.read((char *)&temp,sizeof(int));
- std::cout<<"Temp "<<temp<<std::endl;
- file_read.close();
- }
- //--------------------------------------------------------------------------------
- return 0;
- }//fn:main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement