(Почему cp.c добываетсяв купе со ВСЕМ ПАКЕТОМ coreutils (apt-get sources coreutils) и почему его по умолчанию нет на моём компе- это отдельный вопрос. Может, я что не так понял, но скромный cp.c мне иначе добыть не удалось)
Итак, в недрах скачанного coreutils нашёл-таки cp.c
Пишу
Код: Выделить всё
gcc cp.c
http://en.wikipedia.org/wiki/Configure_%28computing%29
Чтобы я лишний раз убедился в том, что с подобными пакетами можно работать ЕДИНСТВЕННЫМ ПРАВИЛЬНЫМ СПОСОБОМ ./configure && make && make install.
...Ну, собсно всё. То есть у меня есть исходник и вроде как и всё. Теоретически, я его конечно, могу поправить, но после этогоо мне надо будет выполнить три последних указанных команды ДЛЯ ВСЕГО ПАКЕТА и только после этого тестировать. Несерьёзно.
...Я, грешник, надеялся увидеть папку cp c файлом cp.c примерно такого содержания:
(самый примитив, программа для копирования файлов)
Код: Выделить всё
#include <stdio.h>
int main (int argc, char* argv []) {
int c;
//ОТкрываем файл-источник
FILE * fp_istocnik;
if (!(fp_istocnik= fopen (argv [1], "r"))) {
printf ("файл-источник не открыт\n");
return 0;
}
//Открываем файл-адресат
FILE * fp_adresat;
if (!(fp_adresat= fopen (argv [2], "w"))) {
printf ("файл-адресат не открыт\n");
return 0;
}
//Копируем файлы
do {
c= fgetc (fp_istocnik);
if (c!= EOF)
fputc (c, fp_adresat);
}
while (c!= EOF);
//Конец работы
fclose (fp_istocnik);
fclose (fp_adresat);
return 0;
}