Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ayuda con programa secillo!!

Estas en el tema de ayuda con programa secillo!! en el foro de C/C++ en Foros del Web. necesito ayuda o que me solucioneis el porque de este problema tengo un programa para guardar un vector,cuyos datos los introducimos,en un .txt siendo este: ...
  #1 (permalink)  
Antiguo 08/06/2010, 12:17
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
ayuda con programa secillo!!

necesito ayuda o que me solucioneis el porque de este problema

tengo un programa para guardar un vector,cuyos datos los introducimos,en un .txt siendo este:

#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *pf;
float vector[10]; <--------si lo cambio por int no guarda los datos en el .txt
int i;
for(i=0;i<10;i++)
{
printf("\nla componente %d del vector es ",i);
scanf("%f",&vector[i]);
}
pf=fopen("vec.txt","wb");
if(pf==NULL) exit(0);
fwrite(vector , sizeof(vector) , 1 ,pf); <----pienso que el problema puede estar aqui
fclose(pf);
system("PAUSE");
}


si cambio el tipo de las variables en el vector por "int" no me las reconoce con este otro programa:

main(void)#include <stdio.h>
#include <stdlib.h>


{
FILE * pf;
float x[10];
int i;
pf=fopen("vec.txt","rb");
if(pf== NULL) exit(0);
while(!feof(pf))
fread(x, sizeof(float),10 , pf)
for(i=0; i<10; i++)
{
printf("%5.0f\n",x[i]);
}
fclose(pf);
system("PAUSE");
}


Muchisimas gracias y enhoranbuena por el foro.
  #2 (permalink)  
Antiguo 08/06/2010, 12:22
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ayuda con programa secillo!!

nada mas ver como habia quedado en el foro me acabo de dar cuenta del error y es que el programa que reconoce la cadena de binario lo intenta reconocer como float y si lo cambio a int no lo conosigue hacer....
POR FAVOR QUE EL ADMIN BORRE EL TEMA

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.