hola<br>y si haces algo asi:<br>1-buscas el primer /**<br>2-guardas la pocicion<br>3-contas cuantos caracteres hay hasta el */<br>4-reservas memoria <br>5-volves a la pocicion guardada<br>6-levantas todos los caracteres<br>
7-metes lo levantado en una lista simple.<br>8-buscas el siguiente /**  vas al paso 2, si no hay terminaste de cargarlos.<br><br>como no sabes el tamaño del archivo ni el tamaño de los comentarios te convendria mas trabajarlos de a uno a la vez, cargar solo de a uno en memoriapero eso podes dejarlo para otro momento.<br>
David<br><br> <br><br><div class="gmail_quote">El 4 de abril de 2009 18:10, Agustin <span dir="ltr"><<a href="mailto:agscontini@gmail.com">agscontini@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Que tal.<br>
 El tema es el siguiente...tengo que levantar de un archivo de texto(previamente levantado para lectura) comentarios auto que empiezan con /** y terminan en */, a un vector en el cual guardar una linea del comentario auto por posición. Lo que más me esta complicando es el tema de reservar memoria para cada string y para el vector en si(que después tengo que liberar). El vector lo cargo en memoria para trabajarlo.<br>

Esto es lo que tengo pensado (seguramente tenga varios errores), desde ya les agradezco su ayuda ya que realmente la necesito.<br>
<br>
void levantar_auto(FILE * archivo_origen)<br>
char * linea;            /*para cargar una linea del archivo origen*/<br>
char * temp;             /* para cargar temporalmente parte de una linea*/<br>
int num_linea = 0;       /*para saber el número de linea que levanto*/<br>
int i,j=0;                 /*contadores para linea temp,lineas escritas en vec*/<br>
char ** array            /* ¿array de string a cargar?? */<br>
<br>
While(! feof(archivo_origen)) /*voy a leer todo el archivo y levantar de */<br>
{                              /*a un auto y tratarlo como necesite*/<br>
   getstring(archivo_origen, linea); /*me levanta un renglon en linea*/<br>
   num_linea++                       /*leí una linea asi que contador aumenta*/<br>
   If (strstr(linea,"/**")!= NULL)   /*si encuentra el inicio de AUTO...*/<br>
   Do<br>
    {<br>
      getstring(archivo_origen,linea); /*leo la siguiente linea y la levanto*/<br>
      num_linea++;                      /*aumento el contador*/<br>
      if (strstr(linea,"*/")==NULL)    /* sino esta cerrado en esta linea*/<br>
        {<br>
          debería reservar memoria en la pos[] del vector de strings para el tamaño de esta linea, y luego guardarlo en la pos[] del vector. Luego liberar la memoria supongo.<br>
          j++;                        /*levante una linea en vector*/<br>
        }<br>
     } While (strstr(linea,"*/") != NULL); /*si se cierra no lo levanto..*/<br>
     For(i=0,linea(i)=="*/"; i++)  /*escribo el renglon hasta que cierra comen*/<br>
          temp[i]= linea[i];       /*cargo hasta llegar al corte"*/" */<br>
     array+j = temp;               /*lo escribo en la sig pos del vecotor*/<br>
     Aca mando el vector auto cargado para que otro lo trabaje con una función y pueda buscar cosas que nos sirvan (errores y demás). Sino me equivoco ahí mismo me liberan la memoria pedida y usada por mi vector y los strings de adentro...sino lo tengo uqe hacer yo para volver a usarla para el próximo vector auto.<br>

}<br>
fclose (archivo_origen);           /*lo termine de usar asi que lo cierro*/<br>
<br>
Me vendría bárbaro la ayuda y lo antes posible. Muchísimas gracias de antemano.<br>
Saludos<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br><br>