Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/05/2006, 19:12
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años
Puntos: 2
Las soluciones que te an dado son buenas, pero la verdad poco recomendables, el uso de variables glonales no es una practica muy recomendada, el uso de varables static tienen sus incomvenientes, es mejor usar el estilo delas funciones de la libreria de C, es decir siempre que quieras capturar datos en una cadena, tienes que pasar esta como parametro.

char* Solicitar_Fichero(char Nombre[])
{
clrscr();
gotoxy(6,10);
textcolor(14);
cprintf("Introduzca nombre del archivo: ");
scanf("%s", Nombre); //escaneamos el nombre y lo guardamos en la variable Nombre
return Nombre;
}


de esta forma evitamos crear o reservar mas memoria para cadenas temporales o lidiar con las estaticas.
crear una cadena dinamica dentro de una funcion delega responsabilidades al receptor. (generalmente causa de errores relacionados con la memoria).

Saludos.

Última edición por Nivel7; 23/05/2006 a las 19:42