gpt4 book ai didi

c++ - Windows CopyFile 的正确输入格式是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 16:26:25 27 4
gpt4 key购买 nike

我正在尝试使用 Windows CopyFile 函数复制一个文件并将其重命名为另一个文件夹中的另一个文件。但是它总是返回路径有问题,即使我给它的路径是正确的并且文件和文件夹都存在。我究竟做错了什么?

使用“C:\Dummy.png”作为源,“C:\Dest”作为目标。

void CreateDummyItemsAssetsPNG()
{
string DummyAsset;
string dummyDestination;

cout<<"Please Provide dummy file asset that is a .png: ";
cin>>DummyAsset;

cout<<"Please Provide a Destination: ";
cin>>dummyDestination;

vector<string>::iterator itor;
string fullDest;

for(itor = listOfItems.begin(); itor<listOfItems.end(); ++itor)
{
fullDest.clear();
fullDest = dummyDestination + "\\"+ (*itor)+".png";
cout<<"Copy: "<<DummyAsset<<" TO: "<<fullDest<<endl;
if(!CopyFile(LPCTSTR(DummyAsset.c_str()),LPCTSTR(dummyDestination.c_str()),false) )
{
printf("Could not copy file.\n");
cout<<GetLastError()<<endl;
}
}
}

谢谢!

最佳答案

CopyFile() 需要一个文件名称 作为第二个参数,而您只传递目标目录。指定全名(您似乎在 fullDest 中这样做),这应该有效。

关于c++ - Windows CopyFile 的正确输入格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570395/

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