Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - pozo_23

#1
Bases de Datos / Modelo Entidad/Relacion
14 Enero 2017, 13:22 PM
Hola,¿podríais falicitarme alguna página donde haya ejercicios sobre el modelo entidad relacion? Gracias
#2
Programación C/C++ / fwrite Estructuras
4 Enero 2017, 09:59 AM
Hola, estoy intentando escribir en un archivo de texto datos con la siguiente funcion:



void insertarDatos(FILE *Fichero,tipoAlumno alumno[NALUMNOS],int contador,int vectorAsig[NALUMNOS]){
   
    int i;
    int j;
    Fichero=fopen("fichero.txt","w+");
   
    if(Fichero==NULL){
        printf("\nFichero no existe!\nPor favor creelo");
       
        return;
    }
   
    for(i=0;i<contador;i++){
       
        fwrite(alumno[i].nombre,sizeof(char),sizeof(alumno.nombre),Fichero);
        fwrite(alumno[i].identificador,sizeof(char),sizeof(alumno.identificador),Fichero);
        fwrite(alumno[i].curso,sizeof(int),1,Fichero);
       
    }
    fclose(Fichero);
   
}



El caso es que, al usar fwrite las dos primeras lineas, con datos de tipo char, no hay ningun problema, y en el fichero se me guardan los datos, pero cuando llega al fwrite donde hay un entero, al compilar me da el warning:

warning: passing argument 1 of 'fwrite' makes pointer from integer without a cast [-Wint-conversion]

y no se muy bien lo que quiere decir. He intentado probar con la linea:


fwrite(&alumno[i].curso,sizeof(int),1,Fichero);



pero me escribe caracteres aleatorios en el fichero. ¿Podrían ayudarme? Gracias
#3
Programación C/C++ / Poner Vector a null
21 Diciembre 2016, 19:24 PM
Hola, hay alguna manera de poner alguna componente de un vector vacia? Es decir si yo tengo un vector de longitud 10, meto datos desde la posicion 0 a la posicion 5, y y desde la posicion 6 a la posicion 9 no quiero que haya nada dentro del vector, ni el 0 que aparece por defecto. ¿Es posible? Gracias
#4
Programación C/C++ / Problema Programa C
20 Diciembre 2016, 14:36 PM
Hola, estoy haciendo un programa en C y tengo un problema. Tengo la siguiente función:
void mostrarAlumnos(tipoAlumno alumnos[NALUMNOS],int contador){
   int i;
   
   
   
   printf("Los alumnos son:\n");
   
   for(i=0;i<contador;i++){
       
       puts(alumnos[i].nombre);
       printf("%s",alumnos[i].nombre);
       printf("DNI:%s\n",alumnos[i].identificador);
       printf("Curso:%d\n",alumnos[i].curso);
       printf("Telefono:%d\n",alumnos[i].telefono);
               
   }


A la hora de llamar a la funcion en main, la funcion no me muestra el primer campo, nombre..  Deja un espacio en blanco y muestra los siguientes campos. Nombre lo tengo declarado como char[50] dentro de la estructura , y para guardar caracteres en este campo utilizo gets ¿Cual es el problema? Gracias de antemano

CoAdm: los códigos deben ir en etiquetas GeSHi, los títulos deben ser descriptivos