![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Relrin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 20.2.2012 Репутация: нет Всего: нет |
Стоит следующая задача: Подсчитать суммарный размер файлов в заданном каталоге (аргумент 1) и для каждого его подкаталога отдельно. Вывести результат в консоль и в файл (аргумент 2): имя подкаталога, количество файлов в нем, суммарный размер файлов, имя файла с наибольшим размером. Программа под Linux, пишу на Си.
Нужна помощь допилить программку, в плане вывода сообщений в консоль, и в файл. Еще непонятно почему, не могу скопировать имя файла в переменную namef, чтобы в дальнейшем сделать вывод, как требуется в задаче. Вот, что у меня пока что получилось:
Это сообщение отредактировал(а) Relrin - 4.3.2012, 15:57 |
|||
|
||||
| Relrin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 20.2.2012 Репутация: нет Всего: нет |
Допилил код, чтобы выводил все в той форме, что есть в задаче. Осталось только понять:
1) как записать в файл, который создан в функции main (см. первый пост), наподобии функции: printf("%s %d %d %s\n",directory,count,summ_size,namef); ? 2) считать оттуда данные в обратном порядке(т.е. начинало вывод с той папки, которую указали в качестве аргумента)? 3) не получается сделать так, что при возврате из папки, в которую вошли мы вошли рекурсией, а потом, вышли, собирать ОБЩЕЕ количество файлов и суммарный размер, чтобы подсчитать, какой размер у папки (все файлы, во всех каталогах), сколько в этой папке файлов (во всех каталогах, которая содержит в себе эта папка)
Это сообщение отредактировал(а) Relrin - 4.3.2012, 18:54 |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |