PDA

View Full Version : خطا هنگام کار با فایل



mohamad1370
جمعه 08 دی 1391, 00:41 صبح
مشکل برنامه زیر چیه؟


char *myfile(char name)
{

ifstream inFile;
inFile.open(name, ios::binary );
inFile.seekg (0, ios::end);
int size = inFile.tellg();
char*m = new char [size];
inFile.seekg (0, ios::beg);
inFile.read (m, size);
inFile.close();
return m;

}



void std::basic_ifstream<_Elem,_Traits>::open(const wchar_t *,std::ios_base::openmode,int)' : cannot convert parameter 1 from 'char' to 'const wchar_t *'

بعد چطور م تونم این تابع رو به عنوان یه تابع توی کلاس استفاده کنم ؟

mahak006
جمعه 08 دی 1391, 04:20 صبح
با وردی تابع open مشکل داره . ورودی تابع اصلی رو تبدیل کن به char *name فک کنم درست بشه . اگه درست نشد از یه متغیر const استفاده کن .
در ضمن قبل از استفاده از seekg تابع infile.clear رو صدا بزن تا دستور پرش انجام بشه . من به این مشکل قبلا برخوردم که seekg انجام نمی شد و فهمیدم باید چنین کاری کرد .

منظور سوال دومت نامفهومه . اگه کلاسی داری که میخوای تابع تو اون باشه باید اون تابع رو عضو اون کلاس معرفی کنی و با یه object از اون کلاس صداش بزنی .