Code:
template <class Stacktype> void Stack<Stacktype>::Push(Stacktype ob)
{
if(tos== size) {
cout<<"Stack is full "<<endl;
return;
}
else{
ofstream outsession("stk_chain", ios::out);
if(!outsession){
cout<< "Cannot open file"<< endl;
return ;
}
stck[tos] = ob;
outsession.write((const char *)&stck[tos], sizeof(Stacktype));
tos++;
outsession.close();
}
}
int main(){
Stack<uint32_t> s1;
uint32_t val;
if(!s1.Push(val))
cout<<endl << "Stack Full";
else{
cout<<endl<<"Push successfull";
printf("%.8x\n", val);
}
}