1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Get File Size Of Open File

Discussion in 'C++' started by Jixz, Sep 7, 2010.

  1. Jixz

    Jixz New Member

    Sep 7, 2010
    Likes Received:
    Trophy Points:
    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();
    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!

Share This Page