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


         

каким должен быть размер буфера


#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;
}

Содержание  Назад  Вперед