documento.c: #include #include main() { int tar, modo; detectgraph(&tar,&modo); if (tar == -2) { printf("NO HAY TARJETA GRAFICA"); exit(0); } initgraph(&tar,&modo,"d:\lengua~1\tc\egavga.bgi"); if (graphresult()) printf("%s",grapherrormsg(graphresult())); line(0,0,getmaxx(),getmaxy()); getch(); closegraph(); restorecrtmode(); return; } EX3.c: #include void main() { char iarxiu[] = "c:/tc/ex3d_in.txt"; char oarxiu[] = "c:/tc/ex3d_out.txt"; char nom[30]; int idNum; /*int a;*/ int n = 1; FILE *ofitxer, *ifitxer; clrscr(); ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(idNum != -333){ fscanf(ifitxer,"%s %d",&nom,&idNum); printf("%s %d",nom,idNum); if(idNum > -333){ fprintf(ofitxer,"%s %d ",nom ,idNum); } } fclose(ifitxer); fclose(ofitxer); } EX4.C: #include void main() { char iarxiu[] = "c:/tc/ex3d_in.txt"; char oarxiu[] = "c:/tc/ex3d_out.txt"; char nom[30]; int idNum; int n; FILE *ofitxer, *ifitxer; clrscr(); ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(idNum != -333){ fscanf(ifitxer,"%s %d",&nom,&idNum); /*printf("%s %d",nom,idNum);*/ if(idNum > -333){ if(strcmp(nom,"cerni")) fprintf(ofitxer, "%s %d ", nom, idNum); } } /*scanf("%d",&n);*/ fclose(ifitxer); fclose(ofitxer); } EX6.C: #include void main(){ int idNum; int n = 1; scanf("%d", &n); getch(); } FIGURA.C: #include #include #include #include struct punt{ int x; int y; }; struct figura{ char nom [30]; int color; int n_costats; struct punt punts [10]; }; void guardarNova(void){ char iarxiu[] = "c:/tc/fig.txt"; char oarxiu[] = "c:/tc/fig_aux.txt"; struct figura nova; struct punt punts[10]; char nom[30]; int numClau, n_costats; int n; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); printf("\nEntreu el nom de la figura:\n"); scanf("%s",&nova.nom); printf("\nEntreu el color de la figura: 0 negre, 1 blau, 2 verd, 3 cian,"); printf("4 vermell, 5 magenta, 6 marro, 7 gris clar, 8 gris fosc, 9 blau clar,"); printf("10 verd clar, 11 cian clar, 12 vermell clar, 13 magenta clar, 14 groc, 15 blanc.\n"); scanf("%d",&nova.color); printf("\nEntreu el nombre de costats (maxim 10) de la figura:\n"); scanf("%d",&nova.n_costats); printf("\nEntreu els punts per parelles de valors:\n"); for(n = 0; n < nova.n_costats; n++){ scanf("%d",&nova.punts[n].x); scanf("%d",&nova.punts[n].y); } fprintf(ofitxer, "%s %d %d ", nova.nom, nova.color, nova.n_costats); for(n = 0; n < nova.n_costats; n++)fprintf(ofitxer, "%d %d ", nova.punts[n].x, nova.punts[n].y); while(numClau != -333){ fscanf(ifitxer,"%s %d %d",&nom,&numClau, &n_costats); for(n = 0; n < n_costats; n++){ fscanf(ifitxer, "%d", &punts[n].x); fscanf(ifitxer, "%d", &punts[n].y); } fprintf(ofitxer, "%s %d %d ", nom, numClau, n_costats); for(n = 0; n < n_costats; n++)fprintf(ofitxer, "%d %d ", punts[n].x, punts[n].y); } fclose(ifitxer); fclose(ofitxer); } void eliminar(char nomEliminar[30]){ struct punt punts[10]; char iarxiu[] = "c:/tc/fig.txt"; char oarxiu[] = "c:/tc/fig_aux.txt"; char nom[30]; int numClau, n_costats; int n; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(numClau != -333){ fscanf(ifitxer,"%s %d %d",&nom,&numClau, &n_costats); for(n = 0; n < n_costats; n++){ fscanf(ifitxer, "%d", &punts[n].x); fscanf(ifitxer, "%d", &punts[n].y); } if(strcmp(nom, nomEliminar)){ fprintf(ofitxer, "%s %d %d ", nom, numClau, n_costats); for(n = 0; n < n_costats; n++)fprintf(ofitxer, "%d %d ", punts[n].x, punts[n].y); } } fclose(ifitxer); fclose(ofitxer); } void copiarArx(void){ struct punt punts[10]; char iarxiu[] = "c:/tc/fig_aux.txt"; char oarxiu[] = "c:/tc/fig.txt"; char nom[30]; int numClau, n_costats; int n; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(numClau != -333){ fscanf(ifitxer,"%s %d %d",&nom,&numClau, &n_costats); for(n = 0; n < n_costats; n++){ fscanf(ifitxer, "%d", &punts[n].x); fscanf(ifitxer, "%d", &punts[n].y); } fprintf(ofitxer, "%s %d %d ", nom, numClau, n_costats); for(n = 0; n < n_costats; n++)fprintf(ofitxer, "%d %d ", punts[n].x, punts[n].y); } fclose(ifitxer); fclose(ofitxer); } void main(void){ int tria = 0, n = 1; while (tria != 6){ clrscr(); printf("1.-Crear una nova figura.\n"); printf("2.-Modificar una figura existent.\n"); printf("3.-Eliminar una figura ja creada.\n"); printf("4.-Consultar una figura.\n"); printf("5.-Visualitzar una figura.\n"); printf("6.-Sortir.\n"); scanf("%d",&tria); switch(tria){ case 1: printf("\nEntreu el nom de la figura:\n"); scanf("%s",&nova.nom); printf("\nEntreu el color de la figura: 0 negre, 1 blau, 2 verd, 3 cian,"); printf("4 vermell, 5 magenta, 6 marro, 7 gris clar, 8 gris fosc, 9 blau clar,"); printf("10 verd clar, 11 cian clar, 12 vermell clar, 13 magenta clar, 14 groc, 15 blanc.\n"); scanf("%d",&nova.color); printf("\nEntreu el nombre de costats de la figura:\n"); scanf("%d",&nova.n_costats); printf("\nEntreu els punts (maxim 10) per parelles de valors:\n"); for(n = 0; n < nova.n_costats; n++){ scanf("%d",&nova.punts[n].x); scanf("%d",&nova.punts[n].y); } n++; nova.punts[n].x=nova.punts[0].x; nova.punts[n].y=nova.punts[0].y; f = fopen("d:\\dades.txt","w"); for(n = 0; n < 21; n++); /*char_escrits[n] =*/ fwrite(&nova.nom[n],sizeof(char),1,f); fclose(f); break; case 2: printf("En Cerni la t‚ daurada, no Paz?."); scanf("%d",&n); break; } } } flipe.c: #include void main(){ struct registre{ char nombre[20]; char apellido[20]; char telefono[15]; }ola; FILE *fichero; registre cerni; fichero = fopen( "nombres.txt", "a" ); do { printf( "Nombre: " ); fflush(stdout); gets(ola.nombre); if (strcmp(ola.nombre,"")) { printf( "Apellido: " ); fflush(stdout); gets(ola.apellido); printf( "Telefono: " ); fflush(stdout); gets(ola.telefono); fwrite( ola, sizeof(ola), 1, fichero ); } } while (strcmp(ola.nombre,"")!=0); fclose( fichero ); } GRAF.C: #include #include #include #include main() { int tar, modo, n; detectgraph(&tar,&modo); if (tar == -2) { printf("NO HAY TARJETA GRAFICA"); scanf("%d", &n); getch(); exit(0); } initgraph(&tar,&modo,"c:\\aplics\\bc\\bgi"); if (graphresult()) printf("%s",grapherrormsg(graphresult())); line(0,0,getmaxx(),getmaxy()); setcolor(10); line(10,10,250,250); line(250,250,510,10); line(510,10,10,10); getch(); closegraph(); restorecrtmode(); return; } GRAPH1.C: #include #include #include #include main() { int tar, modo; detectgraph(&tar,&modo); if (tar == -2) { printf("NO HAY TARJETA GRAFICA"); exit(0); } initgraph(&tar,&modo,"c:\\aplics\\bc\\bgi"); if (graphresult()) printf("%s",grapherrormsg(graphresult())); line(0,0,getmaxx(),getmaxy()); getch(); closegraph(); restorecrtmode(); return; } itsmagic.c: #include struct punt{ int x; int y; }; struct figura{ char nom [30]; int color; int n_costats; struct punt punts [10]; }; void guardarNova(void){ char iarxiu[] = "c:/tc/fig.txt"; char oarxiu[] = "c:/tc/fig_aux.txt"; struct figura nova; int n, m; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); printf("\nEntreu el nom de la figura:\n"); scanf("%s",&nova.nom); printf("\nEntreu el color de la figura: 0 negre, 1 blau, 2 verd, 3 cian,"); printf("4 vermell, 5 magenta, 6 marro, 7 gris clar, 8 gris fosc, 9 blau clar,"); printf("10 verd clar, 11 cian clar, 12 vermell clar, 13 magenta clar, 14 groc, 15 blanc.\n"); scanf("%d",&nova.color); printf("\nEntreu el nombre de costats de la figura:\n"); scanf("%d",&nova.n_costats); printf("\nEntreu els punts (maxim 10) per parelles de valors:\n"); for(n = 0; n < nova.n_costats; n++){ scanf("%d",&nova.punts[n].x); scanf("%d",&nova.punts[n].y); } n++; nova.punts[n].x=nova.punts[0].x; nova.punts[n].y=nova.punts[0].y; fprintf(ofitxer, "%s %d %d ", nova.nom, nova.color, nova.n_costats); for(n = 0; n < nova.n_costats; n++)fprintf(ofitxer, "%d %d ", nova.punts[n].x, nova.punts[n].y); fclose(ifitxer); fclose(ofitxer); } void eliminar(char nomEliminar[30]){ char iarxiu[] = "c:/tc/fig.txt"; char oarxiu[] = "c:/tc/fig_aux.txt"; char nom[30]; int idNum; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(idNum != -333){ fscanf(ifitxer,"%s %d",&nom,&idNum); if(strcmp(nom, nomEliminar)) fprintf(ofitxer, "%s %d ", nom, idNum); } fclose(ifitxer); fclose(ofitxer); } void copiarArx(void){ char iarxiu[] = "c:/tc/fig_aux.txt"; char oarxiu[] = "c:/tc/fig.txt"; char nom[30]; int idNum; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(idNum != -333){ fscanf(ifitxer,"%s %d",&nom,&idNum); fprintf(ofitxer, "%s %d ", nom, idNum); } fclose(ifitxer); fclose(ofitxer); } /* afitxer = fopen(iarxiu,"r"); while(idNum != -333){ fscanf(afitxer,"%s %d",&nom,&idNum); if(idNum > -333)printf("%s %d ", nom, idNum); } scanf("%d", &n); fclose(afitxer); */ void main(){ char nom[30]; clrscr(); /* printf( "quin nom voleu eliminar??\n"); scanf("%s",&nom); eliminar(nom); copiarArx(); */ guardarNova(); } itsmagic2: #include struct punt{ int x; int y; }; struct figura{ char nom [30]; int color; int n_costats; struct punt punts [10]; }; void guardarNova(void){ char iarxiu[] = "c:/tc/fig.txt"; char oarxiu[] = "c:/tc/fig_aux.txt"; struct figura nova; struct punt punts[10]; char nom[30]; int numClau, n_costats; int n; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); printf("\nEntreu el nom de la figura:\n"); scanf("%s",&nova.nom); printf("\nEntreu el color de la figura: 0 negre, 1 blau, 2 verd, 3 cian,"); printf("4 vermell, 5 magenta, 6 marro, 7 gris clar, 8 gris fosc, 9 blau clar,"); printf("10 verd clar, 11 cian clar, 12 vermell clar, 13 magenta clar, 14 groc, 15 blanc.\n"); scanf("%d",&nova.color); printf("\nEntreu el nombre de costats (maxim 10) de la figura:\n"); scanf("%d",&nova.n_costats); printf("\nEntreu els punts per parelles de valors:\n"); for(n = 0; n < nova.n_costats; n++){ scanf("%d",&nova.punts[n].x); scanf("%d",&nova.punts[n].y); } fprintf(ofitxer, "%s %d %d ", nova.nom, nova.color, nova.n_costats); for(n = 0; n < nova.n_costats; n++)fprintf(ofitxer, "%d %d ", nova.punts[n].x, nova.punts[n].y); while(numClau != -333){ fscanf(ifitxer,"%s %d %d",&nom,&numClau, &n_costats); for(n = 0; n < n_costats; n++){ fscanf(ifitxer, "%d", &punts[n].x); fscanf(ifitxer, "%d", &punts[n].y); } fprintf(ofitxer, "%s %d %d ", nom, numClau, n_costats); for(n = 0; n < n_costats; n++)fprintf(ofitxer, "%d %d ", punts[n].x, punts[n].y); } fclose(ifitxer); fclose(ofitxer); } void eliminar(char nomEliminar[30]){ struct punt punts[10]; char iarxiu[] = "c:/tc/fig.txt"; char oarxiu[] = "c:/tc/fig_aux.txt"; char nom[30]; int numClau, n_costats; int n; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(numClau != -333){ fscanf(ifitxer,"%s %d %d",&nom,&numClau, &n_costats); for(n = 0; n < n_costats; n++){ fscanf(ifitxer, "%d", &punts[n].x); fscanf(ifitxer, "%d", &punts[n].y); } if(strcmp(nom, nomEliminar)){ fprintf(ofitxer, "%s %d %d ", nom, numClau, n_costats); for(n = 0; n < n_costats; n++)fprintf(ofitxer, "%d %d ", punts[n].x, punts[n].y); } } fclose(ifitxer); fclose(ofitxer); } void copiarArx(void){ struct punt punts[10]; char iarxiu[] = "c:/tc/fig_aux.txt"; char oarxiu[] = "c:/tc/fig.txt"; char nom[30]; int numClau = 0, n_costats; int n; FILE *ifitxer, *ofitxer; ifitxer = fopen(iarxiu,"r"); ofitxer = fopen(oarxiu,"w"); while(numClau != -333){ fscanf(ifitxer,"%s %d %d",&nom,&numClau, &n_costats); for(n = 0; n < n_costats; n++){ fscanf(ifitxer, "%d", &punts[n].x); fscanf(ifitxer, "%d", &punts[n].y); } printf(ofitxer, "%s %d %d ", nom, numClau, n_costats); for(n = 0; n < n_costats; n++)printf(ofitxer, "%d %d ", punts[n].x, punts[n].y); printf("now!!"); scanf("%d", &n); } fclose(ifitxer); fclose(ofitxer); } /* afitxer = fopen(iarxiu,"r"); while(idNum != -333){ fscanf(afitxer,"%s %d",&nom,&idNum); if(idNum > -333)printf("%s %d ", nom, idNum); } scanf("%d", &n); fclose(afitxer); */ /* n++; nova.punts[n].x=nova.punts[0].x; nova.punts[n].y=nova.punts[0].y; */ void main(){ char nom[30]; clrscr(); /* printf( "quin nom voleu eliminar??\n"); scanf("%s",&nom); eliminar(nom); copiarArx();*/ guardarNova(); copiarArx(); } NONAME.C: #include #include #include #include FILE *fitxer; void main(){ char linea[81]="fill de puta",linea2[100]="0"; int a; int n; clrscr(); fitxer = fopen("c:\\tc\\dades.txt", "ab+"); /*fwrite(linea , sizeof(char) , 3 , fitxer);*/ fseek(fitxer , -3 , SEEK_END); /*fgets(linea2 ,81 , fitxer);*/ n = ftell(fitxer) + 1; fread(linea2 , sizeof(char) , 80 ,fitxer); printf("%s", linea2); scanf("%d", &a); fclose(fitxer); } NONAME2.C: #include #include #include #include void main(){ FILE *fitxer; int num=1234567890, num2=0; int a; clrscr(); fitxer = fopen("c:\\tc\\nums.dat", "ab+"); fwrite(num , sizeof(int) , 4 , fitxer); fseek(fitxer , 0 , SEEK_SET); fread(num2 , sizeof(int) , 5 ,fitxer); printf("%d", num2); scanf("%d", &a); fclose(fitxer); } PROBA.C: #include #include #include #include main() { int tar, modo; detectgraph(&tar,&modo); if (tar == -2) { printf("NO HAY TARJETA GRAFICA"); exit(0); } initgraph(&tar,&modo,"c:\\aplics\\bc\\bgi"); if (graphresult()) printf("%s",grapherrormsg(graphresult())); line(0,0,getmaxx(),getmaxy()); setcolor(10); line(10,10,250,250); line(250,250,510,10); line(510,10,10,10); getch(); closegraph(); restorecrtmode(); return; } W.C: #include #include #include #include FILE* f; struct punt{ int x; int y; }; struct figura{ char nom [30]; int color; int n_costats; struct punt punts [10]; }; void main(){ /*------------------case1var--------*/ int int_escrits; /*int n;*/ struct figura nova; char char_escrits[20]; /*------------------case1varfi------*/ int tria = 0, n = 1; while (tria != 6){ clrscr(); printf("1.-Crear una nova figura.\n"); printf("2.-Modificar una figura existent.\n"); printf("3.-Eliminar una figura ja creada.\n"); printf("4.-Consultar una figura.\n"); printf("5.-Visualitzar una figura.\n"); printf("6.-Sortir.\n"); scanf("%d",&tria); switch(tria){ case 1: printf("\nEntreu el nom de la figura:\n"); scanf("%s",&nova.nom); printf("\nEntreu el color de la figura: 0 negre, 1 blau, 2 verd, 3 cian,"); printf("4 vermell, 5 magenta, 6 marro, 7 gris clar, 8 gris fosc, 9 blau clar,"); printf("10 verd clar, 11 cian clar, 12 vermell clar, 13 magenta clar, 14 groc, 15 blanc.\n"); scanf("%d",&nova.color); printf("\nEntreu el nombre de costats de la figura:\n"); scanf("%d",&nova.n_costats); printf("\nEntreu els punts (maxim 10) per parelles de valors:\n"); for(n = 0; n < nova.n_costats; n++){ scanf("%d",&nova.punts[n].x); scanf("%d",&nova.punts[n].y); } n++; nova.punts[n].x=nova.punts[0].x; nova.punts[n].y=nova.punts[0].y; f = fopen("d:\\dades.txt","w"); for(n = 0; n < 21; n++); /*char_escrits[n] =*/ fwrite(&nova.nom[n],sizeof(char),1,f); fclose(f); break; case 2: printf("En Cerni la t‚ daurada, no Paz?."); scanf("%d",&n); break; } } } X.C: /*programa de prova de fitxers*/ #include #include #include #include typedef struct{ int x; int y; }punt; typedef struct{ char nom[30]; int color; int n_costats; punt punts [21]; }figura; /*#define EOF '0'*/ int install(void){ FILE *ifitxer; if((ifitxer=fopen("x1.txt","w+"))==NULL)printf("\n\n\tError en l\'installacio.(Comproveu mem. ord.)"); fputc(EOF,ifitxer); fclose(ifitxer); fflush(ifitxer); return(3); } void guardarNova(void){ int n; int color_aux, n_costats_aux, punts_aux[21]; char final_aux, nom_aux[30]; figura nova; FILE *ifitxer; FILE *ofitxer; if((ifitxer=fopen("x1.txt","r"))==NULL)printf("\n\n\tError en obrir l'arxiu d'origen. (Consell:Feu Install)"); if((ofitxer=fopen("x1aux.txt","w"))==NULL)printf("\n\n\tError en obrir l'arxiu imatge."); printf("\n\n\tEntreu el nom de la nova figura:\n\t"); scanf("%s",&nova.nom); printf("\n\n\tEntreu el color de la figura %s: 0 negre, 1 blau, 2 verd, 3 cian,\n\t",nova.nom); printf("4 vermell, 5 magenta, 6 marro, 7 gris clar, 8 gris fosc, 9 blau\n\t"); printf("clar, 10 verd clar, 11 cian clar, 12 vermell clar, 13 magenta\n\t"); printf("clar, 14 groc, 15 blanc.\n\t"); scanf("%d",&nova.color); printf("\n\n\tEntreu el nombre de costats de la figura %s:\n\t",nova.nom); scanf("%d",&nova.n_costats); printf("\n\n\tEntreu els punts per parelles de coordenades de la figura %s:\n",nova.nom); for(n=0;n= '0'&&s[i]<='9';++i)n=10*n + s[i] - '0'; return(n); } void main(void){ char seleccio_usuari[30]; int seleccio_enter; FILE *ifitxer; FILE *ofitxer; do{ clrscr(); printf("\n\n\n\n\t1.-Install(i/o esborrar base de dades).\n"); printf("\t2.-Crear una nova figura.\n"); printf("\t3.-Modificar una figura existent.\n"); printf("\t4.-Eliminar una figura ja creada.\n"); printf("\t5.-Consultar una figura.\n"); printf("\t6.-Consultar totes les figures.\n"); printf("\t7.-Visualitzar una figura.\n"); printf("\t8.-Informacio.\n"); printf("\t9.-Sortir.\n\n\t"); scanf("%s",&seleccio_usuari); /*Depurem seleccio_usuari i el passem a seleccio_enter, nomes enter*/ seleccio_enter = atoi(seleccio_usuari); /*Comença el switch*/ switch(seleccio_enter){ case 1: if((3==install())){ printf("\n\n\tOperacio duta a terme satisfactoriament.\n\tPremeu una tecla per continuar."); getch();} break; case 2: guardarNova(); copiarArx(); break; case 3: break; case 4: break; case 5: break; case 6: break; case 7: break; case 8: inform(); break; default: break; } }while(seleccio_enter!=9); }