| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
zuma Cdt

Registrado: 05 Mar 2003Mensajes: 24
|
Publicado: Mar 13 Ene, 2004 9:17 pm Asunto: Un jamon pal que me ayude a crear un fichero de texto. |
|
|
A ver necesito ayuda urgentemente, debido a que soy muy inutil, aunque cada vez menos.
Quiero hacer lo siguiente, tengo un programa que usa varias variables,
por ejemplo
float Area;
Area =4;
Y quiero que me genere un archivo de texto, doc, txt, sanscrito lo que sea que ponga.
El area es 4 cm2
Como lo puedo hacer lo mas facilmnte posible?
Un saludo |
|
| Volver arriba |
|
 |
Fabalv Cdt


Registrado: 08 Ene 2004Mensajes: 23Ubicación: Autlán de Navarro, Jalisco, México
|
Publicado: Mar 13 Ene, 2004 10:19 pm Asunto: |
|
|
mmm, me parece que la forma mas facil es que uses un derivado de TStrings y luego le añadas ahi lo que quieres en en archivo. Una vez que termines, usas el metodo SaveToFile("archivo.txt"); _________________ Mientras mas errores cometa hoy, menos me equivocaré mañana. |
|
| Volver arriba |
|
 |
zuma Cdt

Registrado: 05 Mar 2003Mensajes: 24
|
Publicado: Mar 13 Ene, 2004 10:52 pm Asunto: |
|
|
Puedes ponerme un poco de codigo a modo de ejemplo???
Es que no tengo ni papa, si no puedes o no quieres podias indicarme algun sitio en el que leer sobre el tema.
Un saludo |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Mar 13 Ene, 2004 11:23 pm Asunto: |
|
|
Espero que esto sea lo que busques:
| Código: |
float Area=4;
FILE *TXT;
AnsiString Ruta="C:\\archivo.txt";
TXT=fopen(Ruta.c_str(),"w+");
fprintf (TXT, "%s\n","El area es de "+FloatToStr(Area)+" cm2");
fclose(TXT);
|
Tienes que incluir "stdio.h"
Por cierto: QUIERO MI JAMÓN. Ponte en contacto conmigo para ver como apañamos el envío  |
|
| Volver arriba |
|
 |
Manolo(er_lolo) Capt


Registrado: 28 Jul 2003Mensajes: 172Ubicación: Salamanca
|
Publicado: Mie 14 Ene, 2004 8:36 am Asunto: |
|
|
Eso es ganarse un jamón, jejeje.
Otra forma que puedes tener algo mas cutre es añadir un Memo, o crear un TStringList, incluir en el lo que quieres grabar y utilizar SaveToFile.
Ejemplo con el memo:
Memo->Text = "El area es de "+FloatToStr(Area)+" cm2";
Memo->Lines->SaveToFile("C:\\Area.txt");
----
Un Saludo.
[/quote] |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Dom 18 Ene, 2004 11:51 am Asunto: |
|
|
Hola.
Yo también quiero mi jamón, o sea que te lanzo el código que buscas:
| Código: | float Area;
Area =4;
ofstream out("Resultado.txt");
if(!out)
ShowMessage("Imposible crear fichero de resultados...");
else{
out<<"El área es "<<Area<<" cm2\n";
out.close();
}
|
Un saludo y quiero MI JAMÓN DE PATA NEGRA 5 JOTAS. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
zuma Cdt

Registrado: 05 Mar 2003Mensajes: 24
|
Publicado: Dom 18 Ene, 2004 8:44 pm Asunto: |
|
|
Muchas gracias, me puedes explicar la parte esta de ofstream?
no se que es lo que hace
ofstream out("Resultado.txt");
if(!out)
DEbido a los examenes no he podido probar las soluciones que me habeis dado pero ya las probaré.
Dejar qe lo piense a ver como me lo monto para recompensaros a todos.
Un saludo y gracias |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Mar 20 Ene, 2004 9:06 am Asunto: |
|
|
Hola.
El código
ofstream out("Resultado.txt")
crea un archivo de salida (Out File stream) que se llama "Resultado.txt".
Otra opción equivalente es declarar el archivo de salida y después abrirlo para escribir en él:
ofstream out;
out.open("Resultado.txt");
Análogamente, pues trabajar con ficheros de lectura:
ifstream in("Datos.txt");
o bien
ifstream in;
in.open("Datos.txt");
En ambos casos debes cerrar el fichero después de usarlo con:
out.close();
in.close();
in y out son los nombres que tú quieras.
if(!out) comprueba si ha habido un error al abrir el fichero.
Un saludo y espero que te sirva. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
|