![]() |
|
Модераторы: xvr |
![]()
|
|
| Him |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Доброго времени суток всем!
Нужна помощь. Имелась исходная программа, листинг выкладываю. Преподаватель ее не засчитал, ссылаясь на то, что копирование файлов делать с использованием только read write и никаких iostream.h Листинг исходной программы, незачтенной преподом (работал полностью):
Я его поменял, изменил процедуру mycopyfile и ввел ещё размер буфера. Однако возникла сложность: не получается передать в процедуру параметры in_str и out_str, в них находится строка адреса директории (каталога), которую надобно копировать. При компиляции говорит, что in_str и out_st не описаны (понимаю это, а сообразить как их описать не могу). Понимаю, что вопрос собственно не сложный, но разобраться в нем не смог, прошу помощи! Вот код измененной программы:
|
||||
|
|||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
in/out_str не определены нигде. Наверное на их месте предполагается использование source/destination_file.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Him |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
djamshud, спасибо Вам за участие.
Только вот немного я не понял: как же тогда произвести изменения. Меня смущает, что в исходной (рабочей) программе значения передавались в потоки, а здесь тогда как... Получается надо изменить процедуру таким образом, что ли?
а при вызове ее использвоать как и было: mycopyfile (in_str.c_str(), out_str.c_str()); Прав ли я? Если нет помогите все же "добить" это задание. С уважением, Him. |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
Да вроде так и есть. Скомпилируйте, да проверьте:).
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Him |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
djamshud, спасибо Вам, вечерком проверю, если что, то отпишусь завтра.
С уважением, Him. |
|||
|
||||
| Him |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
djamshud, СПАСИБО ВАМ ЗА ПОМОЩЬ!
Программа запустилась, все нормально. Тема закрыта. Привет из Минска. Вот окончательный вариант программы:
|
|||
|
||||
| a22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 16.6.2010 Репутация: нет Всего: нет |
Может кто подскажет. Прога работает но процесс не выводит "на экран свой pid, имя копируемого файла и число скопированных байт."
Это сообщение отредактировал(а) a22 - 18.6.2010, 23:01 |
|||
|
||||
| leonkiller |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.11.2011 Репутация: нет Всего: нет |
Подскажите, пожалуйста, кто-нибудь. Такая же проблема, как и у a22.
Прога работает, файлы копируются но процесс не выводит "на экран свой pid, имя копируемого файла и число скопированных байт." |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
подсказка. функция exit вызывает немедленное завершение процесса. Данная функция находится в mycopyfile...
|
|||
|
||||
| leonkiller |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.11.2011 Репутация: нет Всего: нет |
bsa, спасибо.
Убрал, теперь все отображает Вот еще такой вопрос. Не совсем понимаю, что здесь означает параметр N - число процессов. У меня есть две папки. В первой два файла, в другой - пусто. И вот в ходе выполнения программы при N=2 - видны две строчки с копированием каждого файла, отличающиеся только pid, N=5 - две строчки с первым и четыре со вторым, N=9- тоже самое, насколько я помню. Это сообщение отредактировал(а) leonkiller - 22.11.2011, 13:05 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
leonkiller, пройдись по шагам (в уме), что делает чилд после возврата из функции копирования файлов. и ты найдешь ошибку.
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |