To make a long story short here is the situation I'm in right now:
I have one thread downloading a file from the web to a local file.
I need the other thread to get the local file's current size AS its downloading.
So, what would you guys recommend to do this? Here's what I've gone through already:
long begin,end,size; ifstream myfile ("C:\\HOCR\\MalwareBytesSetup.exe",); begin = myfile.tellg(); myfile.seekg (0, ios::end); end = myfile.tellg(); myfile.close(); size = end-begin;
This won't work becuase the file is open by the 'downloading' thread.
struct stat fileStat; stat( "C:\\HOCR\\MalwareBytesSetup.exe", &fileStat ); int filesize=fileStat.st_size;
This WILL get the current size, but it isn't updated as the file downloads. Although, it does update if you refresh the c:\HOCR folder in explorer. (Maybe that can be done programmatically?)
Thanks for your help in advanced!