• Viernes 29 de Marzo de 2024, 10:40

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.


Mensajes - czealt

Páginas: 1 [2]
26
C/C++ / Re: archivos
« en: Martes 8 de Junio de 2010, 08:04 »
Debes reemplazar la linea:
   fwrite(&paux, sizeof paux, 1, pFile);

por la siguiente:
   fwrite(paux, sizeof(nodoagenda), 1, pFile);

Saludos :good:

27
C/C++ / Re: Estructuras y archivos.
« en: Martes 8 de Junio de 2010, 07:46 »
Para manejar archivos debes utilizar la estructura FILE que esta declarada en stdio.h junto con sus funciones asociadas.
Ejemplo:

Código: C
  1.  
  2. #include <stdio.h>
  3.  
  4. struct hola{
  5.     int edad;
  6.     char nombre[21];
  7. }datos[5];
  8.  
  9. //...
  10. main()
  11. {
  12.     struct hola regdatos;
  13.     FILE *pfile = fopen("amigos.dat","wb"); /* Aqui amigos.dat es el nombre del archivo y wb es el modo de apertura.  w porque se abre para escritura y b porque se escribiran datos binarios */
  14.     //....
  15.     // en este punto se supone que regdatos contiene los datos a ser almacenados
  16.     fwrite(&regdatos, sizeof(struct hola), 1, pfile); /* Con esta llamada a fwrite() se escribe el contenido de regdatos en  el archivo. El primer parametro es un puntero al dato a ser almacenado,  el segundo parametro es el tamaño en bytes del dato, el tercero es la  cantidad de elementos de datos a almacenar y el ultimo parametro es  el puntero al archivo. */
  17.  
  18.     //....
  19.    
  20.     fclose(pfile);  // Cierra el archivo abierto con fopen()
  21. }
  22.  
  23.  

Saludos :good:

28
C/C++ / Re: pasar matriz a una funcion (ansi c)
« en: Jueves 31 de Diciembre de 2009, 20:56 »
Tu código funciona con unos pequeños ajustes:

  - Utiliza Matrices con las mismas dimensiones. En la función main() define
    int A[100][00].
  - Al llamar a las funciones solo escribe el nombre de la matriz sin los corchetes [][].
    Ejemplo:  reflejo(A,filas,columnas);
 
Con esas modificaciones programa funciona. Aunque una manera más elegante más elegante de hacerlo
sería definiendo un nuevo tipo con typedef:

Código: C
  1. #define MAXFIL 100
  2. #define MAXCOL 100
  3.  
  4. typedef int MATRIZ[MAXFIL][MAXCOL];
  5.  
  6. void reflejo( MATRIZ A, int filas, int columnas)
  7. {
  8.   int f,c;
  9.  
  10.   for (f=0;f<filas;f++)
  11.   {
  12.     for (c=columnas;c>=0;c--)
  13.     {
  14.       printf("%d ",A[f][c]);
  15.     }
  16.     printf("n");
  17.   }
  18. }
  19.  
  20. int main (void)
  21. {
  22.   MATRIZ A={{1,2,3},{4,5,6},{7,8,9},{0,1,2}}; /* Los  { } adicionales son necesarios porque de lo contrario estarias definiendo una matriz inicializando los  12 elementos de su primera fila. */
  23.  
  24.   int filas=3, columnas=4;
  25.  
  26.   reflejo(A,filas,columnas);
  27.   cabeza(A,filas,columnas);
  28.  
  29.   return 0;
  30. } 
  31.  

Páginas: 1 [2]