Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Entrada y salida de datos

Iniciado por tywok, 06 de Diciembre de 2002, 03:12:45 PM

« anterior - próximo »

tywok

                                Hoal, estoy intentado hacer un programa simple en VC++.El programa ya esta hecho, pero necesito q los datos me los coja de un archivo y los datos resultantes, me los deposite en otro
ya tengo el programa hecho y solo me falta eso, no creo q sea muy dificil, pero es q he estado mirando programas x ahi y no he conseguido nada :llorando:
bueno, uso el microsot visual c++.
si me ayudais os lo agrederia muxo
un saludo                                

ethernet

Una nota, vc++ NO es un lenguaje de programacion, es un compilador.

Aclarado esto mirate las funciones fopen,fread, fwrite, feof y fclose. supongo q con esas tendras suficiente.
Para lee te recomiendo q uses esta estructura;



//abres fichero

leer(fich);

while(!feof(fich)){

 //tratar datos

  leer(fich);

}



Es una estructura q se puede optimizar pero creo q asi es lo suficientemente clara, ademas vale para un monton de operaciones de lectura.

saludos

tywok

                                muchas gracias x la respuesta.... a ver si lo consigo
un saludo                                

tywok

                                a ver...
lo q estaba haciendo me ha salido, pero ahora tengo un problema parecido


#include<stdio.h>

#include<fstream.h>

int i;

void main(void){

FILE *entrada;



entrada=fopen("gift1.in","r");

fscanf(entrada,"%d",i);

cout<<i<<endl;

}

al compilarlo no me da ningun error, pero cuando lo ejecuta me dice q el programa q ha hecho una operacion no admitida y no hace nada.
la verdad es q no lo comprendo, pq si le digo q me lo pille con array de caracteres funciona bien.
a ver si me podeis ayudar, un saludo                                

ethernet

Varias cosas, cout es de la salida standard de c++ y estas mezcladno la entrada standard de c con la de c++

mejor haz:


#include<stdio.h>

#include<fstream.h>

int i;

void main(void){

  FILE *entrada;



  entrada=fopen("gift1.in","r");

  if(entrada == NULL) exit(1); //error abriendo

  fscanf(entrada,"%d",&i); //no se te olvide el operador &

  printf("%d",i);

}


ethernet

Se me ha olvidado comentarte q dejases solo en #include
quita el fstream.h

saludos






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.