Problemilla con codigo fuente
Hola [email protected] que nada gracias por intentar ayudarme. Este es mi programa..tengo el siguiente codigo fuente...
printf("Búsqueda en A:\ de los archivos de datos orbitales.n");
if ( (hFile = _findfirst("a:\*.*",&ffblk))==-1L) //Ruta a:
{
printf("WARNING: No se puede leer A:.n");
exit(0);
}
//if (done) printf("WARNING: No se puede leer A:.n");
datef=0;
done=0;
while (done==0)
{
auxint=atol(ffblk.name);
if (auxint!=0)
if ((auxint>datef)&(auxint<=date)) datef=auxint;
done = _findnext(hFile,&ffblk);
}
ltoa(datef, cadena,10);
strcpy(cadaux,"A:\");
strcat(cadaux,cadena);
strcpy(cadena,cadaux);
printf("Datos orbitales en el fichero: %s.n", cadena);
if (datef==0)
{
printf("WARNING: No hay ning£n fichero orbital en A:.");
exit (0);
}
if ((fichero = fopen(cadena, "rt")) == NULL)
{
printf("ERROR: No se puede abrir el fichero %sn",cadena);
exit(0);
Como podeis ver lo que hace es buscar algun archivo dentro de la unidad a y si lo hay compara una serie de varibles para luego abrirlo...Bueno lo que yo quiero hacer es que en vez de buscar en a: me busque dentro de un directorio determinado que se encuentra en el mismo sitio que el programa..o sea que busque dentro de archivo/*.*..el caso es que lo he intentado de todas las formas y no hay manera, no hay que decir que en lo de programar en este lenguaje ando un mucho pez. Tambien me gustaria hacer que buscase un archivo determinado archivo/file.dat
¿Podeis ayudarme?...muchas gracias
printf("Búsqueda en A:\ de los archivos de datos orbitales.n");
if ( (hFile = _findfirst("a:\*.*",&ffblk))==-1L) //Ruta a:
{
printf("WARNING: No se puede leer A:.n");
exit(0);
}
//if (done) printf("WARNING: No se puede leer A:.n");
datef=0;
done=0;
while (done==0)
{
auxint=atol(ffblk.name);
if (auxint!=0)
if ((auxint>datef)&(auxint<=date)) datef=auxint;
done = _findnext(hFile,&ffblk);
}
ltoa(datef, cadena,10);
strcpy(cadaux,"A:\");
strcat(cadaux,cadena);
strcpy(cadena,cadaux);
printf("Datos orbitales en el fichero: %s.n", cadena);
if (datef==0)
{
printf("WARNING: No hay ning£n fichero orbital en A:.");
exit (0);
}
if ((fichero = fopen(cadena, "rt")) == NULL)
{
printf("ERROR: No se puede abrir el fichero %sn",cadena);
exit(0);
Como podeis ver lo que hace es buscar algun archivo dentro de la unidad a y si lo hay compara una serie de varibles para luego abrirlo...Bueno lo que yo quiero hacer es que en vez de buscar en a: me busque dentro de un directorio determinado que se encuentra en el mismo sitio que el programa..o sea que busque dentro de archivo/*.*..el caso es que lo he intentado de todas las formas y no hay manera, no hay que decir que en lo de programar en este lenguaje ando un mucho pez. Tambien me gustaria hacer que buscase un archivo determinado archivo/file.dat
¿Podeis ayudarme?...muchas gracias
