problems in deleting and removing files

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small
i am working on a school project in which i have used the following function in which i need to edit items of an exiting files in which i copy the contents on existing files to temperory file and then i need to delete the original file and renaming
of tem file.
however i cant delete the existing file. can anyone help me?
void





<span style="font-size:small <span style="font-size:small edit_data()
<span style="font-size:small <span style="font-size:small <br/>
{



<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small long<span style="font-size:small <span style="font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small long<span style="font-size:small <span style="font-size:small test;
<span style="font-size:small <span style="font-size:small <br/>
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small
int





<span style="font-size:small <span style="font-size:small i=0,j=0;
<span style="font-size:small <span style="font-size:small <br/>
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small
char





<span style="font-size:small <span style="font-size:small ch;
<span style="font-size:small <span style="font-size:small <br/>
system(



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "cls"<span style="font-size:small <span style="font-size:small );
<span style="font-size:small <span style="font-size:small <br/>
ifstream fi(



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "Godown"<span style="font-size:small <span style="font-size:small ,ios::in|ios::binary);
<span style="font-size:small <span style="font-size:small <br/>
ofstream fo(



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "temp"<span style="font-size:small <span style="font-size:small ,ios::out|ios::binary);
<span style="font-size:small <span style="font-size:small <br/>

<br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small while<span style="font-size:small <span style="font-size:small (!fi.eof())
<span style="font-size:small <span style="font-size:small <br/>
{
<br/>
fi.read((



<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small char<span style="font-size:small <span style="font-size:small *)&obj,<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small sizeof<span style="font-size:small <span style="font-size:small (obj));
<span style="font-size:small <span style="font-size:small <br/>
++i;
<br/>
}
<br/>
strt:
<br/>
cout<<



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "nEnter the code of item you want to edit : "<span style="font-size:small <span style="font-size:small ;
<span style="font-size:small <span style="font-size:small <br/>
cin>>test;
<br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small while<span style="font-size:small <span style="font-size:small (j<i)
<span style="font-size:small <span style="font-size:small <br/>
{
<br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small if<span style="font-size:small <span style="font-size:small (test==obj[j].code)
<span style="font-size:small <span style="font-size:small <br/>
{
<br/>
cout<<



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "nItem is found. Its current details are : "<span style="font-size:small <span style="font-size:small ;
<span style="font-size:small <span style="font-size:small <br/>
obj[j].putdata();
<br/>
cout<<



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "nEnter the new Data : "<span style="font-size:small <span style="font-size:small ;
<span style="font-size:small <span style="font-size:small <br/>
obj[j].readdata();
<br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small break<span style="font-size:small <span style="font-size:small ;
<span style="font-size:small <span style="font-size:small <br/>
}
<br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small else
<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <br/>
<span style="font-size:small <span style="font-size:small
{
<br/>
cout<<



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "naaa Error!!!Item not found. Plaese try again"<span style="font-size:small <span style="font-size:small ;
<span style="font-size:small <span style="font-size:small <br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small goto<span style="font-size:small <span style="font-size:small strt;
<span style="font-size:small <span style="font-size:small <br/>
}
<br/>
++j;
<br/>
}
<br/>
cout<<



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "nDo you want add more? "<span style="font-size:small <span style="font-size:small ;
<span style="font-size:small <span style="font-size:small <br/>
cin>>ch;
<br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small if<span style="font-size:small <span style="font-size:small (ch==<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small y<span style="font-size:small <span style="font-size:small ||ch==<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small Y<span style="font-size:small <span style="font-size:small )
<span style="font-size:small <span style="font-size:small <br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small goto<span style="font-size:small <span style="font-size:small strt;
<span style="font-size:small <span style="font-size:small <br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small for<span style="font-size:small <span style="font-size:small (<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small int<span style="font-size:small <span style="font-size:small o=0;o<i;++o)
<span style="font-size:small <span style="font-size:small <br/>
fo.write((



<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small char<span style="font-size:small <span style="font-size:small *)&obj[o],<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small sizeof<span style="font-size:small <span style="font-size:small (obj[o]));
<span style="font-size:small <span style="font-size:small <br/>

<br/>
fi.close();
<br/>
fo.close();
<br/>
(



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "Godown"<span style="font-size:small <span style="font-size:small );
<span style="font-size:small <span style="font-size:small <br/>
rename(



<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "temp"<span style="font-size:small <span style="font-size:small ,<span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small <span style="color:#a31515; font-size:small "Godown"<span style="font-size:small <span style="font-size:small );
<span style="font-size:small <span style="font-size:small <br/>

<br/>




<span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small <span style="color:#0000ff; font-size:small return<span style="font-size:small <span style="font-size:small ;
<span style="font-size:small <span style="font-size:small <br/>
<br/>
 
<br/>
 
<br/>
}
<br/>



View the full article
 
Back
Top