Здесь я использовал ниже в коде на linux. с использованием команды cp в системной функции.Какая системная функция и команда cp возвращаются в C/Linux
Я знаю о системной функции, она вернет команду 0, если успешно выполнена. В противном случае она вернет код ошибки.
Если здесь я использую надлежащий источник и назначение пути, чем я получил выход как этого
Number == 0
Если я дать неправильный источник и пути назначения, чем я получил
cp: cannot create regular file `/home/sam/test/test': No such file or directory
Number == 256
cp: cannot stat `/home/sam/main/test2/test': Not a directory
Number == 256
Здесь я хочу знать код ошибки cp
команда, что команда cp возвращает здесь.
Мои вопросы здесь
1 System function return error code of cp command?
2 Can i get error code of cp command from source code of cp command?
3 i want to handle all types of error in this cp command.
код:
#include <stdlib.h>
#include <stdio.h>
void main()
{
int a;
a = system("cp /home/sam/main/test /home/sam");
printf("Number == %d\n",a);
}
Таким образом, любое тело, пожалуйста, объясните мне об этом все
Пожалуйста, прекратите использование void main(). Функция main() должна возвращать int. (что произойдет, если создатели cp или sh использовали бы 'void main()'?) – wildplasser
Почему бы не использовать mmap() или open()/read()/write() для копирования файлов вместо использования системы() для выполнения команды cp? – dAm2K