Im пытается создать два пути, чтобы скопировать файл из одной папки в другую. Я получаю ошибку сегментации во второй раз, когда я пытаюсь объединить аргументы [1]. Пробовал скопировать ячейку на другой символ с помощью strcpy, но это не помогло бы. и многое другое, с которым я не справился. Я думаю, что что-то с этими строковыми командами возится с моим массивом char и не позволяет мне делать concat twise. путь должен иметь вид «Сервер/Файл №» или «Клиент №/Файл №» # является аргументом из args. Я все посмотрел и увидел похожие вещи, но не совсем так. прошу помочь.concating char * in c не удается выполнить segmentation fault
все необходимые «включить» находятся там.
void copy_file(char *args[]){
char dst_path[100],src_path[100];
memset(dst_path,0,100);
memset(src_path,0,100);
strcpy(dst_path,"Client");
strcat(dst_path,args[0]);
strcat(dst_path,"/File");
strcat(dst_path,args[1]);
strcpy(src_path,"Server/File");
strcat(src_path,args[1]);
}
Также 'i' никогда не объявляется, и вы должны действительно использовать memset. – Martin
сделал оба ... еще не решение .. –
Боковое примечание: факт, что вы начинаете с 'strcpy', делает вызов' memset' излишним. И, кстати, вы можете также установить их при объявлении (по производительности он будет более или менее таким же, как вызов 'strcpy', но по коду он будет более чистым). –