关于CString,LPCTSTR,const CString的一个问题

xiyou930404 2015-04-20 07:29:14
我的代码是实现将文件内容经MD5加密后,将结果输入一个文本文件。

void example(LPCTSTR lpszData)//lpszData参数是文件完整地址
{
。。。
ofstream fout;
fout.open("test.txt");
CString m_strFileMD5;
CString aaa=lpszData;
m_strFileMD5 = CMD5Checksum::GetMD5(lpszData);
//如果改为 m_strFileMD5 = CMD5Checksum::GetMD5(“E:\\1.TXT”); 则可以成功在test.txt里看到结果
fout<<(LPCTSTR)m_strFileMD5;
fout.close();
}
我进行测试时,如果不加密,只是fout<<lpszData;可以在test.txt里看到完整路径,比如E:\\123.txt。但按上面的代码加密后输入到test里则什么都没有显示。我在想是不是参数的类型转换之类的有问题。其中GetMD5函数原型是CString CMD5Checksum::GetMD5(const CString& strFilePath) 。
...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Isnis-fallen 2015-04-21
  • 打赏
  • 举报
回复
open 加打开方式 c++中fout<< 向文件写入一个字符
707wk 2015-04-20
  • 打赏
  • 举报
回复
http://www.cnblogs.com/whalechen/archive/2007/08/28/873054.html http://www.jianshu.com/p/283309e9e268

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧