• Martes 7 de Mayo de 2024, 03:33

Mostrar Mensajes

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
Oracle / Libro de Oracle
« 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
C/C++ / Problema Guardar Registros
« 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


Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #include <stdlib.h>
  6. #define MAX 125
  7.  
  8. char archivo1[]="C:\\empleados.txt";
  9. char archivo2[]="C:\\departamento.txt";
  10. char archivo3[]="C:\\bueno.txt";
  11.  
  12. typedef struct {
  13.   int ID;
  14.   char nombre[30];
  15.   int depto;
  16.   }empleado;
  17.  
  18. typedef struct {
  19.   int depto;
  20.   char nom_dep[30];
  21.   }departamento;
  22.  
  23. typedef struct {
  24.   int ID;
  25.   char nombre[30];
  26.   char depa[30];
  27.   }combina;
  28.  
  29. empleado separar(char *temporal)
  30. {
  31.  empleado emp;
  32.  memset(emp.nombre,' ',30);
  33.  char aux[]=",";
  34.  char *tmp;
  35.  tmp=strtok(temporal,aux);
  36.  emp.ID=atoi(tmp);
  37.  tmp=strtok(NULL,aux);
  38.  strcpy(emp.nombre,tmp);
  39.  tmp=strtok(NULL,aux);
  40.  emp.depto=atoi(tmp);
  41.  printf("\n%d %s %d",emp.ID,emp.nombre,emp.depto);
  42.  return emp;
  43. }
  44.  
  45. departamento separar2(char *temporal)
  46. {
  47.  departamento dep;
  48.  memset(dep.nom_dep,' ',30);
  49.  char aux[]=",";
  50.  char *tmp;
  51.  tmp=strtok(temporal,aux);
  52.  dep.depto=atoi(tmp);
  53.  tmp=strtok(NULL,aux);
  54.  strcpy(dep.nom_dep,tmp);
  55.  printf("\n%d %s",dep.depto,dep.nom_dep);
  56.  return dep;
  57.  }
  58.  
  59.  
  60.  
  61. int main()
  62. {
  63.     FILE *arch1, *arch2, *arch3;
  64.     char temporal[MAX];
  65.     int i=0,k,tame=0,tamd=0;
  66.     empleado tempor[10];
  67.     departamento tempo[10];
  68.     combina aux[10];
  69.     arch1=fopen(archivo1,"r+");
  70.     arch2=fopen(archivo2,"r+");
  71.     if(arch1==NULL || arch2==NULL)
  72.      printf("Error de apertura");
  73.     else
  74.     {
  75.   fgets(temporal,MAX,arch1);
  76.   while(!feof(arch1))
  77.   {
  78.   tempor[i]=separar(temporal);
  79.   fgets(temporal,MAX,arch1);
  80.   i++;
  81.   }
  82.   tempor[i]=separar(temporal);
  83.   tame=i++;
  84.   i=0;
  85.   fgets(temporal,MAX,arch2);
  86.   while(!feof(arch2))
  87.   {
  88.   tempo[i]=separar2(temporal);
  89.   fgets(temporal,MAX,arch2);
  90.   i++;
  91.   }
  92.   tempo[i]=separar2(temporal);
  93.   tamd=i++;
  94.     }
  95.     for(int j=0;j<tame;j++)
  96.     {
  97.    
  98.     aux[i].ID = tempor[i].ID&#59;
  99.     strcpy(aux[i].nombre ,tempor[i].nombre );
  100.     for(int k=0;k<10;k++)
  101.       if(tempor[i].depto==tempo[k].depto)
  102.         strcpy(aux[i].depa,tempo[k].nom_dep );
  103.   }
  104.     arch3=fopen(archivo3,"w+");
  105.     if(arch3!=NULL)
  106.     {
  107.     for(int j=0;j<tame;j++)
  108.       {
  109.       fwrite(&aux[j],90,1,arch3);
  110.       }
  111.     }
  112.     else printf("No se pudo abrir el 3 archivo\n");
  113.     fclose(arch1);
  114.     fclose(arch2);
  115.     fclose(arch3);
  116.     system("pause");
  117.     return EXIT_SUCCESS;
  118. }
  119.  
  120.  
  121.  

3
C/C++ / Problema Con Dev Cpp
« 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

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7. int i;
  8. char *cad;
  9. printf("introduce una cadena de carcateres \n");
  10. fflush(stdin);
  11. scanf("%[^\n]",cad);
  12. for(i=strlen(cad)-1;i>=0;i--)
  13. printf("%c",*(cad+i));
  14. return 0;
  15. }
  16.  
  17.  

Páginas: [1]