PDA

View Full Version : سوال: حذف دو خط از فایل متنی



hafez1
یک شنبه 01 بهمن 1391, 07:59 صبح
می خام دو خط از فایلی رو پاک کنم .دستورش چیه؟

omidshaman
یک شنبه 01 بهمن 1391, 08:37 صبح
راه مستقیمی نیست
باید فایل رو بخونی خطوطی که نمی خوای رو پاک کنی بعد فایل رو تو حالت write باز کنی که اطلاعاتش پاک شن (یایک فایل تمپ بسازیفایل اصلی رو پاک کنی بعد تمپ رو رینیم کنی)بعد اطلاعات جدید رو بریزی تو فایل
نمونه کدهاشم هست تو گوگل سیرچ کن how to delete a line in a file C++‎‎

jannatmakan
دوشنبه 02 بهمن 1391, 01:37 صبح
وقتی می خواید از فایلی یک اطّلاع مورد نظر را پاک کنید، باید این گونه عمل کنید.

فرض کنید نام فایل شما file.txt باشد.
ابتدا فایل file.txt را باید نامش را تغییر بدهید. مثلاً بگذارید notfile.txt
سپس باید در همان مسیر یک فایل به نام file.txt بسازید. واضح است که فایل اصلی شما notfile.txt است و فایل file.txt یک فایل جدید و خالی هست.
حالا باید خط به خط کاراکترها را از فایل notfile به فایل file کپی کنید، به جز آن هایی که مورد نظر هستند برای پاک شدن. و سپس فایل notfile را پاک کنید.
مثلاً می خواهید خط 1 و 5 را از فایلتان پاک کنید. در این صورت باید تمام خطوط را کارکتر به کاراکتر منتقل کنید. به جز 1 و 5 .

به عبارتی دیگر ما چیزی به اسم حذف مستقیم نداریم. بلکه خطوطمان را کپی می کنیم، به جز آن هایی که می خواهیم نباشند. و در نهایت فایل قدیمی تر را پاک می کنیم.