Теория вычислительных процессов и структур
| Категория реферата: Рефераты по математике
| Теги реферата: реферат по географии, изложение по русскому 6 класс
| Добавил(а) на сайт: Набережнев.
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата
if( argc == 2 && strcmp(argv[1], "/n" ) == 0 )
iNumberLines = 1;
/* Проходим список строк пока не NULL */
for( int i = 0; envp[i] != NULL; ++i )
{
if( iNumberLines )
cout << i << ": " << envp[i] << "n";
}
}
Для работы с каталогами существуют системные вызовы:
int mkdir (const char *pathname, mode_t mode) – создание нового каталога,
int rmdir(const char *pathname) – удаление каталога.
Первый параметр – имя создаваемого каталога, второй – права доступа:
retval=mkdir(“/home/s1/t12/alex”,0777);
retval=rmdir(“/home/s1/t12/alex”);
Заметим, что вызов rmdir(“/home/s1/t12/alex”) будет успешен, только если удаляемый каталог пуст, т.е. содержит записи “точка” ( . ) и “двойная точка” (..).
Для открытия или закрытия каталогов существуют вызовы:
#include <dirent.h>
DIR *opendir (const char *dirname);
int closedir( DIR *dirptr);
Пример вызова:
if ((d= opendir (“/home/s1”))==NULL) /* ошибка открытия */ exit(1);
Передаваемый вызову opendir параметр является именем открываемого каталога. При успешном открытии каталога dirname вызов opendir возвращает указатель на переменную типа DIR. Определение типа DIR, представляющего дескриптор открытого каталога, находится в заголовочном файле “dirent.h”.
В частности, поле name структуры DIR содержит запись имени файла, содержащегося в каталоге:
DIR *d;
Рекомендуем скачать другие рефераты по теме: правила реферата, bestreferat.
Категории:
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата