|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - Iganguli
Páginas: [1]
1
« en: Lunes 8 de Septiembre de 2008, 18:47 »
Hola estoy empezando en esto de las bases de datos y me he decido aprender oracle alguien me puede recomendar un libro que trate de oracle desde la creacion de una base, tablas, insercion, consultas, etc y temas avanzados de antemano gracias
PD si es en español mejor
2
« en: Viernes 14 de Marzo de 2008, 13:53 »
hola tengo dudas en este programa lo que tiene que hacer es leer datos de 2 archivos y combinarlos en uno mismo asi por ejemplo el archivo empleados tiene 1,jose,10 2,luisa,20 3,juan,5 y el archivo departamento tiene 10,sistemas 5,administracion 20,soporte entonces en el archivo bueno.txt deberia guardar 1,jose,sistemas 2,luisa,soporte 3,juan,administracion el prolema es que si lee bien los registros del archivo empleado y departamento pero al momento de guardarlos al 3 archivo ya no lo guarda si alguien e echa una mano gracias #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define MAX 125 char archivo1[]="C:\\empleados.txt"; char archivo2[]="C:\\departamento.txt"; char archivo3[]="C:\\bueno.txt"; typedef struct { int ID; char nombre[30]; int depto; }empleado; typedef struct { int depto; char nom_dep[30]; }departamento; typedef struct { int ID; char nombre[30]; char depa[30]; }combina; empleado separar(char *temporal) { empleado emp; memset(emp.nombre,' ',30); char aux[]=","; char *tmp; tmp=strtok(temporal,aux); emp.ID=atoi(tmp); tmp=strtok(NULL,aux); strcpy(emp.nombre,tmp); tmp=strtok(NULL,aux); emp.depto=atoi(tmp); printf("\n%d %s %d",emp.ID,emp.nombre,emp.depto); return emp; } departamento separar2(char *temporal) { departamento dep; memset(dep.nom_dep,' ',30); char aux[]=","; char *tmp; tmp=strtok(temporal,aux); dep.depto=atoi(tmp); tmp=strtok(NULL,aux); strcpy(dep.nom_dep,tmp); printf("\n%d %s",dep.depto,dep.nom_dep); return dep; } int main() { FILE *arch1, *arch2, *arch3; char temporal[MAX]; int i=0,k,tame=0,tamd=0; empleado tempor[10]; departamento tempo[10]; combina aux[10]; arch1=fopen(archivo1,"r+"); arch2=fopen(archivo2,"r+"); if(arch1==NULL || arch2==NULL) printf("Error de apertura"); else { fgets(temporal,MAX,arch1); while(!feof(arch1)) { tempor[i]=separar(temporal); fgets(temporal,MAX,arch1); i++; } tempor[i]=separar(temporal); tame=i++; i=0; fgets(temporal,MAX,arch2); while(!feof(arch2)) { tempo[i]=separar2(temporal); fgets(temporal,MAX,arch2); i++; } tempo[i]=separar2(temporal); tamd=i++; } for(int j=0;j<tame;j++) { aux[i].ID = tempor[i].ID; strcpy(aux[i].nombre ,tempor[i].nombre ); for(int k=0;k<10;k++) if(tempor[i].depto==tempo[k].depto) strcpy(aux[i].depa,tempo[k].nom_dep ); } arch3=fopen(archivo3,"w+"); if(arch3!=NULL) { for(int j=0;j<tame;j++) { fwrite(&aux[j],90,1,arch3); } } else printf("No se pudo abrir el 3 archivo\n"); fclose(arch1); fclose(arch2); fclose(arch3); system("pause"); return EXIT_SUCCESS; }
3
« en: Miércoles 20 de Febrero de 2008, 17:57 »
hola tengo este pequeño programa que lo que hace es que el usuario teclea una cadena y luego desplegarla al reves asi si por ejemplo el usuario escribe hola el programa despliega aloh bueno en fin el problema es que cuando lo corro en borland c v3 si jala pero cuando lo intento correr en dev no da me sale que hay violacion en el aceso de memoria si alguien me pudiera decir en que esty mal #include <stdio.h> #include <string.h> int main() { int i; char *cad; printf("introduce una cadena de carcateres \n"); fflush(stdin); scanf("%[^\n]",cad); for(i=strlen(cad)-1;i>=0;i--) printf("%c",*(cad+i)); return 0; }
Páginas: [1]
|
|
|