C/Visual C - AYUDAAA EN ARCHIVOO PORAFAA

 
Vista:

AYUDAAA EN ARCHIVOO PORAFAA

Publicado por MAXXXIMO (2 intervenciones) el 29/12/2006 04:32:30
hola amigos gracias por leer mi mensaje creo que aqui puedo contar con su ayuda y por su puesto ustedes con la mia asi sea poco lo que puedan ayudar
Mi problema es este : es solo el ultimo paso de mi programa y no logro hacer esto . Lo que pasa es que mi programa no guarda los valores que le doy a guardar y no grafica cuando llamo al archivo no se si sea la extencion (.dat) o no se pero siempre me guarda un archivo pero no trae nada de informacion (esta vacio) Y cuando trato de llamar al archivo no me hace nada. Aqui les dejo el programa para ver si alguien me puede ayudar
SE AGRADECE DE ANTEMANO GRAXX !!

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<string.h>
#include<wingraph.h>

int op;
int valor,z,w,i,b;
char nom_archivo[50], ch;
int r,c,nc=110;
FILE *archivoxy;

void cajadetexto(int x,int y,int ancho,int altura);
void boton(int x1,int y1,int x2,int y2,int e,char *n,int color);
void centrar(char *texto,int);
void mostrar();
void plano();
void tabla();
void menu();
void opcion();

void main()
{
int tarj=VGA,modo=VGAHI;
int i;

initgraph(&tarj,&modo,"c:\\tc\\bgi");

menu();
}

//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*//
// //
// FUNCIONES //
// //
//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*//

void menu()
{
clrscr();
cleardevice();
printf("\n\nIntroduzca la opcion deseada");
printf("\n\n1) HACER GRAFICA");
printf("\n\n2) MOSTRAR GRAFICA GUARDADA");
printf("\n\n3) SALIR");
fflush(stdin);
op=getch();
opcion();

}

void opcion()
{
cleardevice();
switch (op)
{
case '1':
{
clrscr();
tabla();
getche();
menu();
break;
}
case '2':
{
clrscr();
mostrar();
menu();
break;
}
case '3': break;

default:
{
gotoxy(11,40);
setcolor(9);
settextstyle(2,0,7);
outtextxy(50,400,"SELECCIONE UNA OPCION DISPONIBLE (1, 2, o 3)");
getch();
menu();
break;
}
}
}

void plano()
{
cleardevice();
setlinestyle( 0, 0, 3 );
wing(120,90,520,400,1,1,1);
wing(130,100,510,390,1,2,1);
setlinestyle( 0, 0, 3 );
moveto( 160, 120 );
lineto( 160, 360 );
lineto( 480, 360 );
for (c=160;c<=480;c+=64)
line(c,358,c,362);
for (c=120;c<=360;c+=4
line(158,c,162,c);
}

void tabla()
{

struct estructuraxy
{
int x[6];
int y[6];
} xy;

z=30;
w=15;
clrscr();

cleardevice();
gotoxy(20,5);
printf("Escribe la ruta, el nombre y la extension de tu grafica: \n\n\n\n");
gets(nom_archivo);
archivoxy=fopen(nom_archivo, "w");
while ((ch=getche())!='\r')
putc(ch,archivoxy); clrscr();
cleardevice();
for (i=23;i<=47;i++)
{
gotoxy(i,13);
printf("-");
gotoxy(i,45);
printf("-");
}

for (i=23;i<=47;i++)
{
gotoxy(i,16);
printf("-");
gotoxy(i,45);
printf("-");
}
for (i=23;i<=47;i++)
{
gotoxy(i,19);
printf("-");
gotoxy(i,45);
printf("-");
}
for (i=23;i<=47;i++)
{
gotoxy(i,22);
printf("-");
gotoxy(i,45);
printf("-");
}
for (i=23;i<=47;i++)
{
gotoxy(i,25);
printf("-");
gotoxy(i,45);
printf("-");
}
for (i=23;i<=47;i++)
{
gotoxy(i,2;
printf("-");
gotoxy(i,45);
printf("-");
}

for (i=13;i<=28;i++)
{
gotoxy(23,i);
printf("|");
gotoxy(47,i);
printf("|");
}
for (i=13;i<=28;i++)
{
gotoxy(35,i);
printf("|");
gotoxy(47,i);
printf("|");
}

//*-*-*-*-*-*-*-*-*-*-*-*-*//
// VALORES //
//*-*-*-*-*-*-*-*-*-*-*-*-*//

gotoxy(30,15);
printf("1");
gotoxy(30,1;
printf("2");
gotoxy(30,21);
printf("3");
gotoxy(30,24);
printf("4");
gotoxy(30,27);
printf("5");

gotoxy(30,10);
printf("X");
gotoxy(40,10);
printf("Y");
gotoxy(20,5);

printf("Ingresa los valores a la tabla \n");

z=40;
w=15;

for (valor=0; valor<5; valor++)
{
gotoxy(z,w);
scanf("%d",&xy.y[valor]);
w=w+3;
}
fclose(archivoxy);
gotoxy(100,50);
printf ("GRAFICA GUARDADA AUTOMATICAMENTE PRESIONE CUALQUIER TECLA PARA ver la grafica...");

setlinestyle( 0, 0, 3 );
plano();

wing(100,5,510,50,1,1,1);
printg(150,20,0,BLUE,LIGHTGRAY,"GRAFICA REALIZADA SATISFACTORIAMENTE !!!");

setlinestyle( 3, 1, 3 );
setcolor(1);
moveto( 225, ( 360 - (xy.y[0]*4 ) );
lineto( 289, ( 360 - (xy.y[1]*4 ) );
lineto( 352, ( 360 - (xy.y[2]*4 ) );
lineto( 417, ( 360 - (xy.y[3]*4 ) );
lineto( 480, ( 360 - (xy.y[4]*4 ) );

//*-*-*-*-
}

void mostrar()
{
clrscr();
cleardevice();
gotoxy(100,50);
printf("Escribe la ruta, el nombre y la extension para abrir tu grafica: \n\n\n");
gets(nom_archivo);
archivoxy=fopen(nom_archivo,"r");
while((ch=getc(archivoxy))!=EOF)
printf("%c",ch);
getch();
fclose(archivoxy);
}

void cajadetexto(int x,int y,int ancho,int altura)
{
setcolor(DARKGRAY);
line(x,y,x+ancho-1,y);
line(x,y,x,y+altura-1);
setcolor(LIGHTGRAY);
line(x+1,y+altura-1,x+ancho-1,y+altura-1);
line(x+ancho-1,y+1,x+ancho-1,y+altura-1);
setcolor(WHITE);
line(x,y+altura,x+ancho,y+altura);
line(x+ancho,y,x+ancho,y+altura);
setfillstyle(SOLID_FILL,15);
bar(x+1,y+1,x+ancho-2,y+altura-2);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder