PDA

View Full Version : مشکل در فایل



mabbaszadegan
جمعه 18 دی 1388, 08:07 صبح
سلام به همه دوستای گلم ؛
اگه میشه ببینید مشکل توابع show_anbar و delete_anbar چیه ؟
من که دیگه گیج شدم !!!

ممنون

mabbaszadegan
دوشنبه 21 دی 1388, 13:55 عصر
مرسی که جواب ندادید:لبخند:

حالا اگه میشه به این تابع یه نگاهی بندازید ، به نظرتون مشکلش کجاست ؟


void anbar::delete_anbar() {
string code;
cout<<"Enter code for delete: ";
getline(cin,code,'\n');
if(!is_anbar(code)) {
cout<<"\nthis code not found \n";
}
else {
ifstream fp;
fp.open("anbar.txt",ios::out);
ofstream out;

do {
getline(fp,code_anbar,'|');
getline(fp,name_anbar,'|');
if(code==code_anbar)
{
fp.ignore(1);
continue;

}
else {
out.open("temp.txt",ios::app);
out<<code_anbar<<'|';
out<<name_anbar<<'|';
out.close();
}

}while(!fp.eof());

fp.close();
remove("anbar.txt");
rename("temp.txt","anbar.txt");
}
}
این تابع رکورد مورد نظر رو پاک میکنه ، اما فیلد آخرین رکورد رو دوباره مینویسه تو فایل :ناراحت:

ممنون میشم جواب بدید :چشمک:

mabbaszadegan
جمعه 25 دی 1388, 00:16 صبح
عجب رفقای بامعرفتی !!!!!!!!


کمـــــــــــــــــــــــ ـــــــــــــــــــــک :گریه::گریه::گریه:

ali zi zeperto
شنبه 26 دی 1388, 15:16 عصر
سلام دوست عزیز.من به کدت یه نگاه کردم تا اینکه رسیدم به این قسمت

ifstream fp;
fp.open("anbar.txt",ios::out);

شما از ifstream استفاده کردی اما در حالت خروجی می خوای ازش کار بکشی!؟
به جاش ofstream بذار.

mabbaszadegan
شنبه 26 دی 1388, 22:56 عصر
نه ، به صورت ifstream از فایل میخونم و به صورت ofstream میریزم تو فایل کمکی ،
با این وجود این کار رو انجام دادم ، ارور داد

ممنون که وقت گذاشتی ،

از دوستان و مدیران کسی نمیپتونه کمک کنه ؟