🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Memoria en C

#12034
From: Reinoso G.
Date: Wed, 12 Sep 2001 15:00
51 lines
3585 bytes
Hola grupo

estoy intentando hacer una cosa y no s� si lo que he pensado est� bien
pensado o no.

Quiero que a un programa m�o le pueda pasar en una de las opciones varios
directorios, separados por comas o lo que sea. Y al buscar unos archivos
lo haga en todos ellos. No quiero ponerle l�mite m�ximo de directorios, y
a priori no se sabr�an cuantos son hasta analizar la cadena de esa opci�n.

Hab�a pensado en lo siguiente:
  leo la cadena y cuento las comas que hay
  creo una matriz (�est�tica?)
  voy dividiendo la cadena en partes separadas por comas usando un for (no
me convence)
  cada parte la meto en un elemento de la matriz de antes


La matriz debe ser global (es preferible) o al menos est�tica.

El modo de ir dividiendo la cadena usando un for no me gusta, porque
tendr�a que cuidar si se usa coma s�lo o coma-espacio, as� que pregunto si
hay alguna funci�n que haga esto, algo as� como el read de bash. Y tambi�n
si se os ocurre alguna forma mejor de resolver esto.


Esto es para el programa letras que sub� al ftp de ecol hace un
tiempo. Quiero que tanto las canciones mp3 como las letras se puedan tener
en varios direcotrios separados.

Pero tambi�n me surge un problema, y es que junto al nombre de la canci�n
en la lista hay que guardar la informaci�n de d�nde est� la canci�n y
d�nde la letra. Esto quier�a hacerlo creando una estructura con esos dos
elementos y luego asociando un puntero a la estructura a ese nombre (en
una lista de GTK). �es correcto o hay alguna forma de hacerlo?

La estructura tendr�a que hacer una por cada canci�n (que pueden ser
muchas) y crear espacio con malloc, pero �c�mo de grande el espacio? La
estructura s�lo contendr�a dos punteros a char.
�luego al finalizar el programa se liberan todos los bloques
automaticamente o tengo que liberarlos yo uno a uno?


Saludos y gracias.

-- 
�������������������������������������������������������������������������
��  Reinoso G.  EA4BAO / NENE               r einoso.bao@wanadoo.e s   ��
��  http://perso.wanadoo.es/reinoso.bao                                ��
������������������������������������������������������������������������� 
Technical Details
Message-ID: <slrn9puu43.il.reinoso@EA4BAO.PLLANO.ESP.EU>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!196-madr-x49.libre.retevision.ES!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,46d32f3a40cbfb83,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-09-12 09:09:40 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!196-madr-x49.libre.retevision.ES!not-for-mail
From: reinoso@probando.com (Reinoso G.)
Newsgroups: es.comp.os.linux.programacion
Subject: Memoria en C
Date: Wed, 12 Sep 2001 17:00:27 +0200
Organization: Puertollano CITY
Lines: 51
Message-ID: <slrn9puu43.il.reinoso@EA4BAO.PLLANO.ESP.EU>
Reply-To: rei noso.bao@wanadoo.e s
NNTP-Posting-Host: 196-madr-x49.libre.retevision.es (62.83.22.196)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: fu-berlin.de 1000310976 9150773 62.83.22.196 (16 [106654])
X-Orig-Path: EA4BAO.PLLANO.ESP.EU!nobody
User-Agent: slrn/0.9.7.1 (Linux)