Foros del Web » Programación para mayores de 30 ;) » Programación General »

problemas:llamada al sistema strtok en C

Estas en el tema de problemas:llamada al sistema strtok en C en el foro de Programación General en Foros del Web. Hola.Mi problema es el siguiente: Necesito hacer una llamada a la funci¢n execv, cuyos parametros son un *char que indica el path-name del programa, y ...
  #1 (permalink)  
Antiguo 28/03/2003, 07:03
Avatar de [-H-]  
Fecha de Ingreso: marzo-2003
Mensajes: 75
Antigüedad: 21 años, 8 meses
Puntos: 1
problemas:llamada al sistema strtok en C

Hola.Mi problema es el siguiente:
Necesito hacer una llamada a la funci¢n execv, cuyos parametros son un *char que indica el path-name del programa, y un vector de punteros a *char, que son los argumentos con los que quiero llamar al programa.
Bien, pues yo los parametros los tengo en un *char normal, separados por espacios, con lo que para obtener el vector de punteros que necesita el execv, uso la funci¢n strtok. La uso de la siguiente porma:
tabla[indice_tabla].v_argumentos(j)=strtok(tabla[indice_tabla].argumentos," ");
j++;
while((tabla[indice_tabla].v_argumentos(j)=strtok(NULL," "))!=NULL){
j++;
}
Creo que la estoy usando bien, pero el compilador me dice:
":colled object is not a function"
dos veces, una por cada llamada.¿Como que no es una funci¢n, si en el man pone que devuelve un puntero a caracter?
¿Alguien sabe lo que pasa o que hago mal?
gracias.
  #2 (permalink)  
Antiguo 31/03/2003, 04:37
Avatar de [-H-]  
Fecha de Ingreso: marzo-2003
Mensajes: 75
Antigüedad: 21 años, 8 meses
Puntos: 1
Nadie puede ayudarme?
  #3 (permalink)  
Antiguo 31/03/2003, 05:40
Avatar de [-H-]  
Fecha de Ingreso: marzo-2003
Mensajes: 75
Antigüedad: 21 años, 8 meses
Puntos: 1
Problema solucionado.
Era un fallo de sintaxis en los parentesis. Hab¡a ( ) en vez de [ ].
:)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.