C/Visual C - duda en ficheros

 
Vista:

duda en ficheros

Publicado por guillermo (1 intervención) el 02/08/2006 12:56:28
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main()
{

FILE *fc;
char *fcreado = "vector";
int i,j,k,aux;
double numero;
int vector[8];
int num_elem = 8;
int contador = 0;
char cadena[16];

fc = fopen(fcreado,"rb");
if( fc == NULL)

printf("angel");
else{
while(!feof(fc))
{
fread(&numero,sizeof(double ),16,fc);
printf("%c",numero);
}
fclose(fc);
}


-----------------------------------------------------------------------------

Queremos hacer un ejercicio que dado un fichero en el cual esta almacenado un vector de numeros,los lea y los ordene aplicando cualquier algoritmo de ordenacion.Nuestro problema esta en que los numeros se tratan como caracteres utilizando tanto gets como getc.Hemos pensado en utilizar la funcion ATOI pero nos da error ya que el argumento es un puntero y para gec y gets no lo es.

Estamos trabajando en C.

Alguien que nos ayude¿?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:duda en ficheros

Publicado por Nelek (816 intervenciones) el 02/08/2006 16:32:11
Por qué no usais una variable temporal intermedia que os permita pasar de puntero a variable o de variable a puntero?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda en ficheros

Publicado por kero (45 intervenciones) el 04/08/2006 00:07:44
Como primera medida te digo que no uses gets. trata de usar otra funcion como fgets(tal vez). Lo que y haria es leer un caracter y guardarlo en una variable char* y ahi aplicarle atoi.
Suerte.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar