PDA

نسخه کامل مشاهده نسخه کامل : کمک درباره توابع seekp , seekg



farman-h
02-07-2010, 22:57
سلام بچه ها من در این دستور seekp,seekg اشکال دارم میخوام میخوام تا به کاراکتر $ نرسیدم تعداد کاراکترهاش رو برگردونه تا این جملات رو وارد کنم f<<p_num<<"*"<<mat<<"*"<<wight<<"*"<<cost ولی خطا میده میگه نباید متغییر i رو f.seek(i, ios::cur)اینجا بزاری بلکه باید عدد باشه و منم برای گرفتن طول کاراکترهای وارد شده i رو میخوام راه حل دیگه ای داره؟کمک کنید


fstream f;
char temp[30];
char ch;
int i=0;
f.open("c:\\products.txt",ios::out|ios::in);
if(!f)
cout<<"file not found";
else
{
while(!f.eof()){
f>>ch;
while(ch!='$'){
temp[i]=ch;
i++;
f>>ch;
}
if(strcmp(shomara2,temp)==0){
f.seekp(i,ios::cur);
f<<p_num<<"*"<<mat<<"*"<<wight<<"*"<<cost;
}
else
f.seekg(i,ios::cur);
f<<p_num<<"*"<<mat<<"*"<<wight<<"*"<<cost;
}
}
f.close();