繁体   English   中英

如何写入目录 C

[英]how to write to a directory C

我正在尝试将目录内容复制到另一个目录,但在不使用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;
}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM