0

我想创建一个函数来从 2 个字符串中获取文件的完整路径,但是我遇到了编译错误

aviso: el tipo de dato por defecto es 'int' en el nombre de tipo [-Wimplicit-int]|

char *crearRuta(const *char ruta,const *char nombre){ (error in this line)
char* toReturn;

// Sacamos el nombre completo con la ruta del archivo
toReturn=(char *) malloc(strlen(ruta)+strlen(nombre)+2); // Sump 2, por el '\0'y '/'

//Verifico si el usuario ingreso la '/' final
if (ruta[tmp-1]=='/')
{
    sprintf(toReturn;,"%s%s", ruta, nombre);
}
else
  {
    sprintf(toReturn,"%s/%s", ruta, nombre);
  }
  return toReturn;}


int main(){
char * c=crearRuta("una/direccion","archivo.txt");

return 0;}
4

4 回答 4

2
sprintf(toReturn;,"%s%s", ruta, nombre);

                ^

上面的错误。你有一个额外的错字;

于 2013-10-01T18:19:05.120 回答
0

很抱歉,您需要先弄清楚您的基本面。

char *crearRuta(const *char ruta,const char nombre){ (此行错误) char toReturn;

刚看了一眼,改成下面这样。

char *crearRuta(const char *ruta,const char *nombre){ (error in this line)
于 2013-10-01T18:49:59.777 回答
0

有额外;

sprintf(toReturn;,"%s%s", ruta, nombre);

改正为

 sprintf(toReturn,"%s%s", ruta, nombre);
于 2013-10-01T18:29:36.883 回答
-1

Asterist back 或 front 的数据类型非常不同,并且会触发错误,您应该使用:

const char *var2 , const char *var2
于 2013-10-01T19:01:00.803 回答