Мне нужно скопировать файлы из определенного каталога в другой, я в той части, где я выделяю strtok в массивы и который я считаю очень запутанным. У меня есть 2562 файла для копирования. Мне кажется, мне нужен 2D-массив, но я всегда получаю ошибки. Помощь ...Как скопировать файлы каталога в другую папку?
#include<stdio.h>
#include<stdlib.h>
#include<dirent.h>
#include<sys/types.h>
#include<windows.h>
#include<string.h>
char** str_split(char* a_str, const char a_delim);
DIR *dir;
struct dirent *sd;
FILE *source, *target;
int main(){
char *token;
int ctr;
char pathsource[40];
char pathtarget[40];
strcpy(pathsource,"C:\\");
strcpy(pathtarget,"C:\\");
system("pause");
dir = opendir(pathsource);
if(dir){
while((sd=readdir(dir)) != NULL) {
token = strtok(sd->d_name,"\n");
printf("%s\n",token);
}
closedir(dir);
}
return 0;
}
, кстати, я только удалил немного из C: \ \ - это не фактический код.