a ver, os pongo el algoritmo que coge cosas de char buf[]
x++;//pasamos de la opcion y la primera @
x++;
x++; //segunda arroba
while(x<strlen(buf))//bucle que coje todo buf
{
//limpiamos las variables
memset(ident,'\0',10);
memset(fich,'\0',20);
int j=0;
while ((buf[x]!='@')&&(buf[x]!='\0')&&(x<strlen(buf)))//vamos hasta la @
{
ident[j]=buf[x];
x++;
j++;
}
printf("%s",ident);
x++;//pasamos la @
//ahora hasta el final de linea leemos el nombre del fichero
j=0;
while ((buf[x]!='@')&&(buf[x]!='\0')&&(x<strlen(buf)))
{
fich[j]=buf[x];
x++;
j++;
}
printf("%s",fich);
//almacenamos en la lista de ficheros del servidor ident y fich
x++;//pasamos de la opcion y la primera @
x++;
x++; //segunda arroba
}
free(fich);
free(ident);
muchas gracias por la ayuda :roll: