PDA

View Full Version : سوال: حذف فایل در ++C



mialdf
سه شنبه 03 دی 1387, 20:58 عصر
سلام دوستان
من میخوام یک فایل رو در ++c حذف کنم . کسی کدشو میدونه کمک کنه لطفاً!

Nima_NF
سه شنبه 03 دی 1387, 21:20 عصر
#include <stdio.h>

int main ()
{
if( remove( "yourFile.dat" ) != 0 )
// show Error

return 0;
}

Saeed_m_Farid
چهارشنبه 04 دی 1387, 14:26 عصر
میبخشید آقا نیما ولی چون ممکنه این تاپیک بازم مراجعه داشته باشه، یه ابهام کوچک تو کد شما هست که با اجازتون این کد رو گذاشتم :

#include <stdio.h>
int main(void)
{
char file[80];
/* prompt for file name to delete */
printf("File to delete: ");
gets(file);
/* delete the file */
if (remove(file) == 0)
printf("Removed %s.\n",file);
else
perror("remove");
return 0;
}

با تشکر

Nima_NF
چهارشنبه 04 دی 1387, 14:46 عصر
خوب این هم همان می شود!
شما فقط جای خطا را عوض کردید

اگر خروجی صفر باشد، یعنی پاک شدن با موفقیت، اگر غیر صفر باشد در آن صورت نتوانسته فایل را پاک کند.

موفق باشید

Saeed_m_Farid
چهارشنبه 04 دی 1387, 15:14 عصر
سلام:
شاید منظورم رو درست نتونستم برسونم : میدونم کد شما درسته منظورم اساعه ادب نبود؛ هدفم اینه که مثلا همین آقایی که از شما تشکر کردن تو یه تاپیک دیگه کدشون رو که فرستادن اشتباها تصور میشه که نیازی به وارد نمودن مسیر نیست و اگه نتیجه صفر باشه در اینصورت فایل حذف میشه! فقط واسه آشکارسازی بود؛ بهرصورت شاید پست من درست نبود. ببخشید.

mialdf
چهارشنبه 04 دی 1387, 16:18 عصر
دوستان من از کد زیر استفاده میکنم ولی باز خطا syntax میده



void DelFile(){
clrscr();
FILE *laptop;
laptop=fopen ("E:\laptop.dat","ab");
if (remove ("laptop.dat")==0 ))
cout<<" Fail Morede Nazar Hazf Gardid."<<endl<<endl<<endl<<endl;
fclose (laptop);
exitor();
}

Saeed_m_Farid
چهارشنبه 04 دی 1387, 16:36 عصر
شما که بازم که داری همون کار رو تکرار میکنی، چرا فایل رو تو هر تابع باز و بسته میکنی؟ حالا که دوست داری اینکارو بکنی اصراری نیست هر دفعه صفحه رو پاک کن، یه متغیر جدید تعریف کن و ...حالا بگذریم، اول فایل رو ببند بعد remove کن،
ضمنا فایل رو باید با مسیرش بدی :

void DelFile(){
clrscr();
FILE *laptop;
laptop=fopen ("E:\laptop.dat","ab");
fclose (laptop);
if (remove ("E:\laptop.dat")==0 ))
cout<<"File Morede Nazar Hazf Gardid."<<endl<<endl<<endl<<endl;
return;
}