Object
and binary file
Stroing data in binary file
Binary
file မ်ားသည္ ပိုမို၍ တိက် က်စ္လစ္မွဳ႕ရွိျပီး တစ္ခ်ိဳ႕ေသာအေျခအေနမ်ိဳးတြင္
operate ျပဳလုပ္ရန္ပိုမို၍ အဆင္ေျပလြယ္ကူေစသည္။
Binary
file အား open ျပဳလုပ္ရန္အတြက္ access_mode ျဖစ္ေသာ ios::binary အား မျဖစ္မေန အသံုးျပဳရမည္။
( တစ္ခ်ိဳ႕ေသာ C++ compiler မ်ားတြင္ ios::bin )
Output
file အတြက္ object တစ္ခုအားတည္ေဆာက္ရန္အတြက္ ေအာက္ေဖာ္ျပပါအတိုင္းျပဳလုပ္ရမည္။
ofstream
out_fil(“Outfil.dat”,ios::out | ios::binary);
if(!out_fil)
{ cerr<<”Error:Outfil.dat”<<endl;
exit(1);
}
တည္ရွိျပီးသား
binary_file တစ္ခုအား read ျပဳလုပ္လိုလွ်င္ ေအာက္ေဖာ္ျပပါအတိုင္း object တည္ေဆာက္ရမည္။
Ifstream
in_fil(“Infil.dat”,ios::in | ios::binary);
if(!in_fil)
{ cerr<<”Error:Infil.dat”<<endl;
exit(2);
}
သို႕ေသာ္
တကယ့္လက္ေတြ႕တြင္ binary_file မ်ားအား operate ျပဳလုပ္ရန္အတြက္ တစ္ျခား ေသာ လုပ္ေဆာင္ခ်က္
အနည္းအား မိမိျပဳလုပ္လိုသည့္ ပုစၦာေပၚမူတည္၍ အနည္းငယ္ ထပ္မံ ေပါင္းထည့္ရန္ လိုအပ္ေပသည္။
Example.
Write double type data into binary file.
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <conio.h>
using namespace
std;