Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Как в чистом Си работать с директориями

44 views
Skip to first unread message

daniil kosenko

unread,
Nov 5, 2007, 12:42:29 PM11/5/07
to
HiAll !

Как в чистом Си работать с директориями (создание, список файлов, тип файла и
т.п.)

Bye .
Даниил.

john gladkih

unread,
Nov 5, 2007, 5:52:09 PM11/5/07
to
>>>>> "dk" == daniil kosenko <daniil....@p27.f12.n5027.z2.fidonet.org> writes:

dk> Как в чистом Си работать с директориями (создание, список файлов, тип файла и
dk> т.п.)

man 2 intro / man 3 intro

--
john, http://john.kak-sam.to

Elohin Igor'

unread,
Nov 6, 2007, 3:44:23 AM11/6/07
to
daniil kosenko пишет All:
DK> Как в чистом Си работать с директориями (создание, список файлов, тип
DK> файла и т.п.)

mkdir, opendir/readdir, stat и т.д
--
Elohin Igor' Maint Laboratory (395-2)22-35-26
==
Если за ошибку в расчете отвечает больше одного человека, виноватых не найти.
(Законы Мэрфи)

daniil kosenko

unread,
Nov 7, 2007, 1:22:34 PM11/7/07
to
//Hi Elohin, //

DK>> Как в чистом Си работать с директориями (создание, список файлов, тип
DK>> файла и т.п.)

EI> mkdir, opendir/readdir, stat и т.д

А какую библиотеку надо подключать для этого?

Bye .
Даниил.

Victor Wagner

unread,
Nov 7, 2007, 7:13:30 PM11/7/07
to
daniil kosenko <daniil....@p27.f12.n5027.z2.fidonet.org>
wrote:
dk> //Hi Elohin, //
DK>>> Как в чистом Си работать с директориями (создание,
DK>>> список файлов, тип файла и т.п.)
EI>> mkdir, opendir/readdir, stat и т.д
dk> А какую библиотеку надо подключать для этого? Bye .

Библиотеку обычно никакую - это часть стандартной C Runtime Library.
Вернее, эта часть относится не к стандарту ANSI C, а к стандарту POSIX,
но в большинстве операционных систем (в тех случаях, когда C Runtime
Library предоставляется операционной системой) или компиляторов (если
система от Microsoft) эти функции входят в стандартную библиотеку.

Вот заголовочные файлы нужно включать специфические. Обычно они указаны
в документации на функцию, которая идет с операционной системой или
компилятором.

Hапример, в OC Solaris описание функции readdir, выдаваемое командой man начинается с


Standard C Library Functions readdir(3C)

NAME
readdir, readdir_r - read directory

SYNOPSIS
#include <sys/types.h>
#include <dirent.h>

struct dirent *readdir(DIR *dirp);

--

Elohin Igor'

unread,
Nov 8, 2007, 2:57:44 AM11/8/07
to
daniil kosenko пишет Elohin Igor':
DK> DK>> Как в чистом Си работать с директориями (создание, список файлов, тип
DK> DK>> файла и т.п.)
DK> EI> mkdir, opendir/readdir, stat и т.д
DK> А какую библиотеку надо подключать для этого?
Hикакой. Только заголовки. Это зависит от компилятора и системы.
В gcc - dirent, в борланде для винды dirent и dir, в watcom - direct.
Hу уж если брать мелколсофт - там с этим вообще туго. Они идут своим
путем. В обход ;-)

--
Elohin Igor' Maint Laboratory (395-2)22-35-26
==
Умный человек может быть влюблен как безумный, но не как дурак. (Ф. Ларошфуко)
0 new messages