ورود

View Full Version : سوال: اطمینان از وجود یا عدم وجود فایل



JalaliMehr
چهارشنبه 12 آبان 1389, 15:04 عصر
سلام.
برای اینکه وجود یک فایل تو مسیر مشخص رو تشخیص بدیم از چه هدر و تابعی باید استفاده کنیم.

pswin.pooya
چهارشنبه 12 آبان 1389, 17:49 عصر
برای اینکار داخل C++ راه حلهای مختلفی از جمله استفاده از API و یا کتابخونه هایی مثل boost وجود داره. یکی از راه هایی که توی همه پلتفرمها میتونه جواب بده:


bool FileExists( const char* FileName )
{
FILE* fp = NULL;
fp = fopen( FileName, "rb" );
if( fp != NULL )
{
fclose( fp );
return true;
}

return false;
}

توجه کنید که توی پلتفرم لینوکس ممکنه که مجوز خواندن فایل هم وجود نداشته باشه ولی فایل وجود داشته باشه.

mehdi.mousavi
چهارشنبه 12 آبان 1389, 18:40 عصر
سلام. برای اینکه وجود یک فایل تو مسیر مشخص رو تشخیص بدیم از چه هدر و تابعی باید استفاده کنیم.

سلام.
در MFC می تونید از کلاس CPath استفاده کنید:

CPath path(_T("d:\\temp32.html"));
BOOL fileExists = path.FileExists();

فراموش نکنید که Header زیر رو نیز به برنامه اضافه کنید:

#include "atlpath.h"

موفق باشید.