SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: cherrylylu en Martes 11 de Junio de 2002, 02:30

Título: Re: ayuda structuras en modo grafico
Publicado por: cherrylylu en Martes 11 de Junio de 2002, 02:30
Hola!
Tengo un pequeño editor de textos, guarda el archivo como archivo.txt

Al realizar abrir(): debe capturar el nombre del archivo, leerlo, buscarlo en la unidad a:, y mostrar el contenido del archivo.txt . Pero no se como capturar la cadena (nombredelarchivo) en modo grafico, para que busque y abra el archivo desde la unidad a:, o si alguien me puede decir que tengo mal en el codigo porfavor,recomendarme algun sitio,etc.

//**** Abrir * * * * * * * *
void abrir()
{
char nombrearch[12],tecla,pos;
int i;
box(150,100,450,280,1,9);
box(155,105,444,275,1,7);
setcolor(WHITE);
outtextxy(250,110,"A B R I R ");
outtextxy(160,140,"Introduzca el nombre del archivo");

nombrearch[0]='x0';
do{
   setcolor(WHITE);//color para escribir
   outtextxy(160,160,nombrearch);
   tecla=getch();
   if(isalnum(tecla)|| isspace(tecla)||ispunct(tecla))  
      {
      pos=strlen(nombrearch);
      R.cadena[pos]=tecla;
      R.cadena[pos+1]='x0';
      }
}  while (tecla !='xD');


arch=fopen(nombrearch,"r");
fread(&R,sizeof(struct registro),1,arch);
while(!feof(arch))
{
outtextxy(40,70+i*10,R.cadena);
fread(&R,sizeof(struct registro),1,arch);
i++;
}
fclose(arch);

getch();
}
//*****************************************************************
Gracias...
*nota:salnum =caracter y letras
Título: ayuda structuras en modo grafico
Publicado por: dheak en Martes 11 de Junio de 2002, 19:31
hola maestro. No veo muy bien donde esta el fallo, lo que si que veo es que la variable pos la tienes declarada como char, cuando debe ser un int.

Otra cosa, has probado con un gets(), quiza te es mas facil.

Saludos.