-
-
[旧帖]
[求助]CFile open后Read某个txt 只显示乱码+第一个字符
0.00雪花
-
发表于:
2013-5-13 19:53
1979
-
[旧帖] [求助]CFile open后Read某个txt 只显示乱码+第一个字符
0.00雪花
源代码如下:
CString abc ;
WCHAR aaa[MAX_PATH] ;
CFile xxxx;
if (xxxx.Open(_T("diskinfo.txt") ,CFile::modeRead) == TRUE)
{
xxxx.Read(aaa ,xxxx.GetLength()) ;
abc.Format(_T("%S") ,aaa) ;
AfxMessageBox(abc) ;
xxxx.Close() ;
}
这个txt是利用CreateProcess调用WMIC.exe生成的:
TCHAR sApp[MAX_PATH] = _T("wmic.exe /output:diskinfo.txt diskdrive get Caption") ;
CreateProcess(NULL ,sApp ,NULL ,NULL ,FALSE ,0 ,NULL ,NULL ,&si ,&pi) ;
生成的txt在下面 里面其实只有两行硬盘的参数。
估计是WMIC的问题,输出的文件的格式的问题,但txt能用notepad正确打开并显示。
按照道理来说,据说txt的前两个字符为编码格式,但后面的东西应该能取出来,它只能取出来第一个字符“C” 。大家帮忙看看。
(我用该段代码调用systeminfo命令生成的txt是能正确读取的)
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!