wcscpy和wcscat

本文探讨了在Windows CE环境下使用wcscpy和wcscat进行字符串操作的方法。通过具体示例展示了如何避免字符显示错误,并提供了使用CString替代TCHAR数组的另一种实现方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

=============================================================

标题:wcscpywcscat

摘要:

备注:Windows CE 5.0 + VS2005

日期:2010.5.27

姓名:朱铭雷

=============================================================

       今天在编写文件读写的代码时,遇到了这样的一个情况。

    HANDLE hFile;

    TCHAR szMsg[50];

    hFile = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL,

       OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

    if(hFile == INVALID_HANDLE_VALUE)

    {

       wcscat(szMsg, _T("打开文件"));

       wcscat(szMsg, lpFileName);

       wcscat(szMsg, _T("失败!"));

       MessageBox(szMsg);

    }

    代码执行的情况,如图:

    前面出现了几个方格,然后将第一个wcscat修改为wcscpy。即:

    wcscpy(szMsg, _T("打开文件"));

    执行了一下,如图:

    这回不会出现方格了。看来最初始的字符串还是用wcscpy来添加,追加一个字符串再用wcscat函数。

    同样的功能当然也可以这样写:

    HANDLE hFile;

    CString cszMsg;

    hFile = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL,

       OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

    if(hFile == INVALID_HANDLE_VALUE)

    {

       cszMsg.Format(_T("打开文件%s失败"),lpFileName);

       MessageBox(cszMsg);

    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值