سلام.من داخل کد زیر میخوام حروف کوچک داخل فایل رو با حروف بزرگ جایگزین کنم.اما وقتی از اپراتور >> یا write استفاده میکنم کاراکتر رو در انتهای فایل مینویسه.در ضمن write یه سری حروف فارسی اضافه داخل فایل مینویسه.اگر بخواهیم یک سری کاراکتر رو از فایل حذف کنیم بدون اینکه از رشته یا فایل کمکی استفاده کنیم چه روشی وجود داره.
fstream f("test.txt",ios::app | ios::out | ios::in);
char c;
int pos=f.tellg();
cout<<pos<<endl;
while(pos>=0)
{
f.read(&c,sizeof(char));
if(c>=97 || c<=122)
c-=32;
f.write(&c,sizeof(char));
pos--;
}