PDA

View Full Version : ویرایش یک فایل txt



dj_dj_dj
دوشنبه 08 آبان 1391, 23:20 عصر
سلام دوستان
مغزم ترکید اونقدر اینور اونور رو گشتم:اشتباه:
با کدوم تابع میتونم یه فایل رو ویرایش کنم؟
مثلاچطور gotoxy مکان نما رو میبرد به یه محل خاص و اونجا چاپ میکرد با کدوم تابع میشه همین کار رو توو فایل txt کرد؟ یکی دیدم fseek ولی این فایل رو به صورت بایت بایت میره جلو و قبلی هارو نال میکنه.اینطوری نباشه مستقیم بره به محل مورد نظر (مثلا سطر 5 و 6 کاراکتر بره جلو و اون محل بگم مثلا چیزی اضافه کنه)
با تشکر

omidshaman
سه شنبه 09 آبان 1391, 10:17 صبح
فایل txt با fopen باز میشه مثلا اگر شما بخوای یک فایل رو برای خواندن باز کنی باید این جوری باشه

FILE *esm;
esm=fopen("mahal file","r");
یا اگر مثلا به جای r از w استفاده کنی کل محتویات فایل پاک میشه بعد باز میشه
لیست تقریا کاملش توی این سایت هست
http://www.thinkage.ca/english/gcos/expl/c/lib/fopen.html
و با fseek هم موقعیت مکان نما عوض میشه و فایل ها هم null نمیشه که اونم 3 تا حالت متفاوت داره SEEK_END موقعیت از اخر فایل حساب میشه SEEK_CUR موقعیت فعلی SEEK_SET موقعیت از اول فایل مثلا شما اگر بخوای اندازه 4 تا کاراکتر از اخر فایل برگردی عقب کدت میشه این
ّّfseek(esm,4,SEEK_END)