C/Visual C - DENME AYUDA

 
Vista:

DENME AYUDA

Publicado por xj35u5x (113 intervenciones) el 23/08/2000 00:00:00
condidere el siguiente codigo :

#include <stdio.h>

main() { int tecla;
while((tecla=getch())!=27)
printf("%c\n",tecla); }

Esto es muy simple, lo que hace, es escribir lo
qeu uno ponga en forma verticas, o sea, si uno va poniendo la palabra vanessa, el programa da
v
a
n
e
s
s
a

Bueno, lo que quiero es que este resultado, ademas de aparecer en la pantalla de DOS también se vaya
a un fichero de texto llamado "texto.txt"
suponiendo que el archivo NO existe, o sea,
tiene que crearlo.

Muchas gracias de antemano

xj35u5x

(esto lo hago para aprender a manejar archivos.)
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:DENME AYUDA

Publicado por Endos (179 intervenciones) el 23/08/2000 00:00:00
int main(void)
{
FILE *out;
int tecla;

if ((out = fopen("texto.txt","at")) == NULL)
{
printf( "No puede abrirse/crearse el archivo.\n");
return 1;
}

while((tecla=getch())!=27)
{
printf("%c\n",tecla);
fputc(tecla, out); // Guardar caracter
}

fclose(out); // Cerrar archivo

return 0;
}

Saludos,
Endos
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

MUCHAS GRACIAS, ¿ PERO ?

Publicado por xj35u5x (113 intervenciones) el 23/08/2000 00:00:00
Hola amigo, bueno, muchas gracias por el código.

Lo primero es que el programa resultó, pero lo
malo es que yo quería qeu en el archivo
fuera igual qeu en la pantalla, es decir , con tu
codigo....en la pantalla se ve :
s
e
b
a
y en el archivo guardado se ve
seba,

disculpa la pregunta tan tonta quizá, pero
solo estoy comenzando, .

y lo otro, si tienes tiempo para esplicarme las cosas "desconocidas" del código, como fopen y eso.

Muchas gracias de todas formas.

xj35u5x
Chile.
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:MUCHAS GRACIAS, ¿ PERO ?

Publicado por Endos (179 intervenciones) el 24/08/2000 00:00:00
En realidad en el archivo se ven las letras juntas porque asi se guardan.
Si quieres meter un salto de linea pues debes colocar una nueva linea
detras del fputc() que ya existe para guardar tambien eso:

fputc(´\n´,out);

Saludos,
Endos.
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