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