gpt4 book ai didi

c - 如何写入C目录

转载 作者:行者123 更新时间:2023-11-30 19:04:00 25 4
gpt4 key购买 nike

我正在尝试将目录内容复制到另一个目录但我在不使用 sprintf 写入第二个目录时遇到问题;有什么建议吗?

void Copying(char *folder1, char *folder2) {
DIR *s1, *s2;
struct dirent *dep;

if ((s1 = opendir(folder1)) == NULL) {
printf("Error\n");
return;
}
if ((s2 = opendir(folder2)) == NULL) {
printf("Error \n");
return;
}

while ((dep = readdir(s1)) != NULL) {
//write(s2 , dep->d_name , sizeof(dep) ) ; // <-
}
closedir(s1);
closedir(s2);

return;
}

最佳答案

这种方法行不通。目录句柄不可写。

如果要复制目录的内容,则需要单独复制源目录中的每个文件、目录和链接。要复制每个文件,您需要在目标目录中创建一个新文件并将源文件的内容写入其中。

关于c - 如何写入C目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53129022/

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