如何实时获得正在写入的文件的大小

www2t www2t 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

SECURITY_ATTRIBUTES saFile;
saFile.nLength = sizeof(SECURITY_ATTRIBUTES);
saFile.lpSecurityDescriptor = 0;
saFile.bInheritHandle = TRUE;

hOpenFile = CreateFile(m_strImagePath,
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ,
&saFile,
CREATE_ALWAYS,
FILE_FLAG_WRITE_THROUGH,
NULL);

STARTUPINFO si={sizeof(si)};
si.hStdOutput = hOpenFile; //重定向到文件
si.wShowWindow = SW_HIDE;
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
PROCESS_INFORMATION pi;
ZeroMemory(&pi,sizeof(pi));

TCHAR* cmdline = L".....";//命令
CreateProcess(NULL,cmdline,NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi);

.....do someting.....

调用CreateProcess把控制台输出重定向到文件,那么如何实时获得文件的大小
...全文
评论 6
收藏 已收藏
分享
返回顶部
www2t
C++ 语言 65,214 成员 250,514 内容