此代码将文件夹及其内容复制到使用C语言的另一个文件夹中,但不起作用,它只是复制文件而不是子目录
#include
#include
#include
#include
#include
#include
#include
#include
void copyFile(const char* fIn, const char* fOut)
{
int fsource;
int fdest;
int nbRead;
char buffer[4096];
fsource = open(fIn, O_RDONLY);
if ( fsource == -1) {
perror("Erreur dans l'ouverture du fichier source \n");
exit(EXIT_FAILURE);
}
fdest = open(fOut, O_WRONLY | O_CREAT);
if ( fdest == -1) {
perror("Error");
close(fsource);
exit(EXIT_FAILURE);
}
nbRead = read(fsource, buffer, sizeof(buffer));
while (nbRead > 0) {
write(fdest, buffer, nbRead);
nbRead = read(fsource, b