首页
社区
课程
招聘
[旧帖] [求助]CFile open后Read某个txt 只显示乱码+第一个字符 0.00雪花
发表于: 2013-5-13 19:53 1980

[旧帖] [求助]CFile open后Read某个txt 只显示乱码+第一个字符 0.00雪花

2013-5-13 19:53
1980
源代码如下:
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是能正确读取的)

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 70
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
求大家能帮忙看一下,求教啊
2013-5-13 21:54
0
雪    币: 70
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
求看一看这个问题,纠结很久了
2013-5-14 14:44
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
abc.Format(_T("%S") ,aaa) ; //这里

改成小写s

abc.Format(_T("%s") ,aaa) ;
2013-5-14 15:29
0
游客
登录 | 注册 方可回帖
返回
//