Glaas2

extra

Jan 9th, 2012
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.16 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4.  
  5. main()
  6. {
  7.      
  8. FILE *pares;
  9. FILE *impares;
  10. int cont, cuant, opc=0;
  11. int a, nums[cuant];  
  12.  
  13. if((pares=fopen("pares.txt", "w"))==NULL)
  14. {
  15.  fprintf(stderr, "No se pudo crear el archivo pares.txt\n" );
  16. }
  17.  
  18. if((impares=fopen("impares.txt", "w"))==NULL)
  19. {
  20.  fprintf(stderr, "No se pudo crear el archivo impares.txt\n" );
  21. }
  22.  
  23.  
  24. system("cls");
  25. printf("[1] Grabar datos\n");
  26. printf("[2] Leer datos\n");
  27. printf("Seleccione una opcion: ");
  28. scanf("%d", &opc);
  29.  
  30.  
  31.  
  32. if(opc==1)
  33.  {
  34.    system("cls");
  35.    printf("Ingrese la cantidad de enteros\n");
  36.    scanf("%d", &cuant);
  37.  
  38. for(cont=1;cont<=cuant;cont++)
  39.   {
  40.    system("cls");
  41.    fflush(stdin);
  42.    printf("registro %d de %d \n", cont, cuant);
  43.    printf("\n Ingrese el %d numero: ", cont);
  44.    scanf("%d", &nums[cont]);
  45.    
  46.   }  
  47.   opc=2;
  48.  
  49.  }
  50. if(opc==2)
  51.      {
  52.      system("cls");    
  53.      printf("Leer datos\n");
  54.      
  55.      for(cont=1;cont<=cuant;cont++)
  56.   {
  57.    system("cls");
  58.    fflush(stdin);
  59.    printf("registro %d de %d \n", cont, cuant);
  60.    printf("\n %d", nums[cont]);
  61.  
  62.      
  63.   struct sfl
  64.       {
  65.              unsigned b0:1;unsigned b1:1;
  66.              unsigned b2:1;unsigned b3:1;
  67.              unsigned b4:1;unsigned b5:1;
  68.              unsigned b6:1;unsigned b7:1;
  69.              unsigned b8:1;unsigned b9:1;
  70.              unsigned b10:1;unsigned b11:1;
  71.              unsigned b12:1;unsigned b13:1;
  72.              unsigned b14:1;unsigned b15:1;
  73.       };
  74.       union ufl
  75.       {
  76.             int x;
  77.             struct sfl s;
  78.       };
  79.       union ufl real;
  80.       real.x=nums[cont];
  81.       printf("\n\n");
  82.      
  83.       printf("%d", real.s.b15); printf("%d", real.s.b14);
  84.       printf("%d", real.s.b13); printf("%d ", real.s.b12);
  85.       printf("%d", real.s.b11); printf("%d", real.s.b10);
  86.       printf("%d", real.s.b9); printf("%d ", real.s.b8);
  87.       printf("%d", real.s.b7); printf("%d", real.s.b6);
  88.       printf("%d", real.s.b5); printf("%d ", real.s.b4);
  89.       printf("%d", real.s.b3); printf("%d", real.s.b2);
  90.       printf("%d", real.s.b1); printf("%d", real.s.b0);    
  91.      getch();
  92.      
  93.       fprintf(impares, "%d", real.s.b15); fprintf(pares, "%d", real.s.b14);
  94.       fprintf(impares, "%d ", real.s.b13); fprintf(pares, "%d ", real.s.b12);
  95.       fprintf(impares, "%d", real.s.b11); fprintf(pares, "%d", real.s.b10);
  96.       fprintf(impares, "%d", real.s.b9); fprintf(pares, "%d ", real.s.b8);
  97.       fprintf(impares, "%d", real.s.b7); fprintf(pares, "%d", real.s.b6);
  98.       fprintf(impares, "%d", real.s.b5); fprintf(pares, "%d ", real.s.b4);
  99.       fprintf(impares, "%d", real.s.b3); fprintf(pares, "%d", real.s.b2);
  100.       fprintf(impares, "%d \n", real.s.b1); fprintf(pares, "%d \n", real.s.b0);
  101.      }
  102.        
  103.   FILE *leer;  
  104.  char cadena[500];
  105.  int a=0;    
  106.  
  107.  //mundo=fopen("copia.txt", "r");
  108.  
  109.  if((leer=fopen("pares.txt", "r"))==NULL)
  110.  {
  111.   fprintf(stderr, "Error al abrir el archivo");    
  112.   getch();
  113.  }
  114.  
  115.  while(!feof(leer))
  116.    {
  117.     fgets(cadena, sizeof(cadena), leer);
  118.     printf("%s", cadena);
  119.     //a=a+1;
  120.    }
  121.  getch();
  122.      }
  123. else
  124. {
  125.         printf("Opcion invalida");
  126.        
  127. }
  128.  
  129.  
  130.  
  131.  
  132. getch();
  133. }
Advertisement
Add Comment
Please, Sign In to add comment