c++ - Get File size from CFileDialog -


i newbie visual studio c++. using cfiledialog file name , file path user input. , want use progress control loading process , user have wait depend on input file size. got file name , file path using cfiledialog don't know how user input file size.

i using below method , return zero.

int filesize(const char * szfilename) { struct stat filestat; int err = stat(szfilename, &filestat); if (0 != err)      return 0; return filestat.st_size; } 

please suggest me if have better solution file size.

thanks much.

the standard portable way be:

long long sz;   // int small many files !  ifstream ifs(test); if(!ifs)      return 0;   // when file couldn't opened ifs.seekg(0, ios::end);    sz = ifs.tellg(); return sz;  

the native windows approach use getfilesize().

but if @ mfc alternative doesn't open file first, may @ this question.


Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -