Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: cp C++  (Прочитано 1492 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AdAn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • угУу
    • Просмотр профиля
    • Forex Сайт
cp C++
« : 28 Октября 2011, 10:57:44 »
Незнаю, создавалась или нет такая тема, но я не нашел.

Как реализовать функцию cp (shell) в программе на C++, mkdir знаю как, хотелось бы и другие функции узнать
блюнЬкЪ

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: cp C++
« Ответ #1 : 28 Октября 2011, 11:14:59 »
man open, read, write, close ну и прочее

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: cp C++
« Ответ #2 : 28 Октября 2011, 16:19:08 »
Идем на сайт www.gnu.org, там находим исходники coreutils, качаем, распаковываем, находим в каталоге src файл cp.c и изучаем.

Axa-Ru

  • Гость
Re: cp C++
« Ответ #3 : 28 Октября 2011, 16:27:15 »
    #include <sys/types.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <stdio.h>
     
    int main( int argc, char **argv ) {
        pid_t child = 0;
        child = fork();
        if (child < 0) {
            fprintf( stderr, "process failed to fork\n" );
            return 1;
        }
        if (child == 0) {
            wait(NULL);
        }
        else {
            execl( "/bin/cp", "cp", "Arg1", "Arg2", NULL );
        }
        return 0;
    }

andrey_p

  • Гость
Re: cp C++
« Ответ #4 : 28 Октября 2011, 17:22:34 »
Идем на сайт www.gnu.org, там находим исходники coreutils, качаем, распаковываем, находим в каталоге src файл cp.c и изучаем.
Лучше всего читать исходники из UNIX V6/7 - тогда еще умели писать маленькие и понятные программы.

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: cp C++
« Ответ #5 : 28 Октября 2011, 19:10:47 »
Читаем: Брюс Моли - Unix/Linux Теория и практика программирования.
У меня твердый вариант, но думаю в Инернете найдёте.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: cp C++
« Ответ #6 : 29 Октября 2011, 14:49:23 »
    #include <sys/types.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <stdio.h>
     
    int main( int argc, char **argv ) {
        pid_t child = 0;
        child = fork();
        if (child < 0) {
            fprintf( stderr, "process failed to fork\n" );
            return 1;
        }
        if (child == 0) {
            wait(NULL);
        }
        else {
            execl( "/bin/cp", "cp", "Arg1", "Arg2", NULL );
        }
        return 0;
    }
:uglystupid2:
такую конструкцию проще написать прямо в командной строке. только сдаётся мне не в этом цель была. :knuppel2:

Axa-Ru

  • Гость
Re: cp C++
« Ответ #7 : 29 Октября 2011, 16:12:53 »
Цель была файлы скопировать? Не?

Оффлайн AdAn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • угУу
    • Просмотр профиля
    • Forex Сайт
Re: cp C++
« Ответ #8 : 29 Октября 2011, 18:21:08 »
Угу, цель - копирование ;)
блюнЬкЪ

Axa-Ru

  • Гость
Re: cp C++
« Ответ #9 : 29 Октября 2011, 18:27:33 »
 ;) Yurror, а вы о чем подумали?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: cp C++
« Ответ #10 : 29 Октября 2011, 19:59:54 »
"Они бы еще с чемоданом пошли" (с) Печкин

Подумал что человеку надо научиться открыть файл, прочитать его и записать в другой файл.
А скопировать его всегда можно мышкой или командой шела.

Axa-Ru

  • Гость
Re: cp C++
« Ответ #11 : 29 Октября 2011, 20:28:10 »
Yurror, мой вопрос был риторическим.
Я его задал, чтобы показать что зачастую лучше спросить топикстартера, что он имел ввиду.

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.