Espero me puedan ayudar,
les dejo el codigo
Código
struct nodo{ char *texto; struct nodo *siguientelinea; }; typedef struct nodo *lineas; struct listageneral{ char *nombrearchivo; lineas primera; }; typedef struct listageneral *Archivo; TipoRet InsertarLinea(Archivo &a,char *linea, unsigned int nroLinea){ if (a->primera == NULL) { lineas aux = new struct nodo; aux->texto = linea; aux->siguientelinea=a->primera; a->primera=aux; } else if ((a->primera!=NULL)&&(nroLinea==1)) { lineas aux1 = new struct nodo; aux1->texto = linea; aux1->siguientelinea=a->primera; a->primera=aux1; } else if ((a->primera!=NULL)&&(nroLinea!=1)) { Archivo p=NULL; // ver este caso int posicion = 2; while (posicion<nroLinea) { a->primera = a->primera->siguientelinea; posicion++; } lineas aux2 = new struct nodo; aux2->texto = linea; aux2->siguientelinea = a->primera; a->primera=aux2; } return OK;