gpt4 book ai didi

c++ - 如何在 Visual C++ 中使用 lstrcat 进行连接?

转载 作者:可可西里 更新时间:2023-11-01 11:14:50 24 4
gpt4 key购买 nike

我想将两个字符串附加在一起,以便我可以使用 MoveFile 函数重命名文件。但是我的字符串拒绝连接,所以不是将“E:\”添加到“FILE-%s-%02d%02d%02d-%02d%02d.txt”而是给我“E:\FILE-%s-% 02d%02d%02d-%02d%02d.txt”,它只给我“E:\”,好像什么都没发生一样。

这是我的完整代码片段:

  drivePathAgain = "E:\\";

sprintf(newname, "FILE-%s-%02d%02d%02d-%02d%02d.txt", szVolNameBuff, lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute);
lstrcat((LPWSTR)drivePathAgain, (LPWSTR)newname);
result = MoveFile((LPCWSTR) drivePath, (LPCWSTR) drivePathAgain );

我无法将新名称附加到 drivePathAgain。如果您需要我发布整个代码以了解全局,我可以。有没有办法附加这样的字符串?

谢谢

最佳答案

这个声明:

drivePathAgain = "E:\\";

表明 drivePathAgain 是一个指针——它应该是一个尺寸合适的数组,用 lstrcpy 或类似的东西初始化,所以有 space 你想要什么。

关于c++ - 如何在 Visual C++ 中使用 lstrcat 进行连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com