Программирование в стандарте POSIX


Пример 4.2


#include

#include

#include

int main (void) {

size_t size;

char *buf;

char *apath;

/* Выясним, каким должен быть размер буфера */

/* для абсолютного маршрутного имени текущего каталога */

size = (size_t) pathconf (".", _PC_PATH_MAX);

if ((buf = (char *) malloc (size)) == NULL) {

fprintf (stderr, "\nНе удалось выделить буфер размера %d\n", size);

return 1;

}

if ((apath = getcwd (buf, size)) == NULL) {

fprintf (stderr, "\nНе удалось определить абсолютное маршрутное имя текущего каталога\n");

return 1;

}

printf ("\nАбсолютное маршрутное имя текущего каталога: %s\n", apath);

return 0;

}




Начало  Назад  Вперед



Книжный магазин