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
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
muchas gracias x la respuesta.... a ver si lo consigo
un saludo
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
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);
}
Se me ha olvidado comentarte q dejases solo en #include
quita el fstream.h
saludos