🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14141

RE: En C, problema con acceso a directorios. Para ver los archivos y subdirectorios que contiene

#14141
From: Francisco Cuenya Folgar
Date: Wed, 06 Dec 2000 03:24
36 lines
3015 bytes
    No ser�s de la facultad de inform�tica de A Coru�a no?? Lo digo porque
eso (y algo m�s) es en lo que consisti� nuestra primera pr�ctica de SO1 (en
C). Si quieres te mando el fuente. De todas formas te informo:
    Opendir te devuelve un puntero a DIR (tipo predefinido interno) que es
la entrada de directorio del fichero (o directorio) de la tabla de ficheros
del SO. Con readdir ir�s leyendo las sucesivas entradas de directorio de un
directorio (o sea los ficheros o subdirectorios). Para obtener las
caracter�sticas de los ficheros (n� de bloques, nombre, tama�o...) puedes
usar la funci�n stat o lstat.

    NOTAS VARIAS
    Las funciones que te digo son para sistemas *NIX por supuesto, y son en
realidad llamadas al sistema, pero como sabr�s tienen "forma" de funciones
C. M�rate el man de cada una de ellas, ah� te viene la estructura de los
diferentes tipos predefinidos que usan como par�metros (el tipo DIR antes
comentado y otros). La ayuda para llamadas al sistema suele estar en las
secciones 2 del man (man 2 stat por ejemplo).

    Quiz� me falte algo pero si te miras con paciencia el man vendr� por
ah�. Suerte :-)


Iban <ivanrc@wanadoo.es> escribi� en el mensaje de noticias
3A2C3EFE.29E1CBFD@wanadoo.es...
> Necesito hacer un programa que hacceda a un directorio y vea los
> archivos y subdirectorios que hay. Si hay un subdirectorio ha de entrar
> en este, y ver los archivos y subdirectorios qeu contiene. asi
> sucesivamente.
>
> Hay una funcion en C, llamada findfirst(), con la que se podira hacer,
> con el problema qeu solo funciona en DOS. En linux e con la funcion
> opendir() enconseguido ver solo los nombres de los ficheros y
> directortios, pero no distingo cual es uno y cual es otro.
>
>     Necesito saber alguna funcion con la que poder hacer esto. Gracias
>
Technical Details
Message-ID: <ZjiX5.886$7U6.23147@m2newsread.uni2.es>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!europa.netcrusader.net!208.184.7.66!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mail
References: <3A2C3EFE.29E1CBFD@wanadoo.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,fbc10c482803f69c
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2000-12-05 19:24:53 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!europa.netcrusader.net!208.184.7.66!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mail
From: "Francisco Cuenya Folgar" <francisco.cuenya@wanadoo.es>
Newsgroups: es.comp.os.linux.programacion
References: <3A2C3EFE.29E1CBFD@wanadoo.es>
Subject: RE: En C, problema con acceso a directorios. Para ver los archivos y subdirectorios que contiene
Lines: 38
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Message-ID: <ZjiX5.886$7U6.23147@m2newsread.uni2.es>
Date: Wed, 06 Dec 2000 03:24:41 GMT
NNTP-Posting-Host: 62.36.136.91
X-Complaints-To: abuse@wanadoo.es
X-Trace: m2newsread.uni2.es 976073081 62.36.136.91 (Wed, 06 Dec 2000 04:24:41 MET)
NNTP-Posting-Date: Wed, 06 Dec 2000 04:24:41 MET
Organization: Servidor Usenet News de Uni2/Wanadoo