Programación General > C/C++
Re: ayuda structuras en modo grafico
(1/1)
cherrylylu:
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
dheak:
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.
Navegación
Ir a la versión completa