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ú

Mensajes - 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++ / Re: Problema Programa C
20 Diciembre 2016, 20:47 PM
Vale entiendo. Y para mostrar por pantalla, sigo utilizando puts? Mil gracias
#5
Programación C/C++ / Re: Problema Programa C
20 Diciembre 2016, 19:12 PM
Y entonces que funcion deberia utilizar? Si utilizo fgets sin fflush y sin getchar(), cuando ejecuto el programa se salta  introducir nombre. y espera a que le de el siguiente campo
#6
Programación C/C++ / Re: Problema Programa C
20 Diciembre 2016, 16:30 PM
void anadirAlumno( tipoAlumno alumno[NALUMNOS],int contador){
   
   
    int numero;
    int i;
   
   
   
    printf("Introducir Nombre y Apellidos:");
   
    getchar();
    fflush(stdin);
    gets(alumno[contador].nombre);
   
   
 
   
    printf("Introducir DNI:");
    scanf("%s",&alumno[contador].identificador);
    printf("Introducir curso:");
    scanf("%d",&alumno[contador].curso);
    printf("Introducir telefono:");
    scanf("%d",&alumno[contador].telefono);

}
   
#7
Programación C/C++ / Re: Problema Programa C
20 Diciembre 2016, 14:58 PM
Creo que se cual es el problema. Cuando introduzco un nombre, por ejemplo francisco, en nombre[0] me aparece '\0' y en nombre[1] me aparece r, nombre[2]=a ... ¿Cómo puedo solucionar eso?
#8
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