Autor
|
Tema: Guardar entrada estandar en un archivo de texto (Leído 4,550 veces)
|
gonzaloi
Desconectado
Mensajes: 27
|
Hola gente !! A ver si alguien me puede ayudar a guardar unos datos que viene desde entrada estandar (tiene saltos de linea) y los quiero guardar tal como viene en un archivo de texto.
Se me ocurrio lo siguiente:
FILE* archivo= fopen("prueba.txt", "wt"); char* entrada; gets(entrada); fprintf(archivo, entrada);
Si por ejemplo escribo desde teclado: Hola me llamo asi
Solo me guarda "Hola". Acaso el printf escribe hasta encontrar un salto de linea ??
Si es asi, que me aconsejan ?????
Desde ya muchas gracias !!
|
|
|
En línea
|
|
|
|
Akai
Desconectado
Mensajes: 823
|
No, tu problema es que gets si finaliza con el final de linea: http://cplusplus.com/reference/clibrary/cstdio/gets/Por otro lado, imagino que el código que has puesto es un mero ejemplo y realmente no estás usando eso... Porque si es el caso,, tienes un problema con el tamaño de "entrada".
|
|
|
En línea
|
|
|
|
gonzaloi
Desconectado
Mensajes: 27
|
Si es verdad, esta mal puesto, seria char entrada[MAX];
Bueno, voy a ver que hago :S.
Gracias por la ayuda !!
|
|
|
En línea
|
|
|
|
gonzaloi
Desconectado
Mensajes: 27
|
Es posible guardar en una variable una entrada estandar que tenga saltos de lineas ??? O tendria que ir leyendo linea por linea ??
|
|
|
En línea
|
|
|
|
Akai
Desconectado
Mensajes: 823
|
Leer linea por linea es la opción más asequible. Para lo otro deberías recurrir si usases C++ al método getline que te permite modificar el carácter que finalzia la linea, cambiando \n por \0.
Por otro lado, no es aconsejable que lo intentes todo de golpe, ya que una de dos, vas a necesitar un buffer enorme por si acaso, o puedes terminar desbordando el buffer si no vas con cuidado.
Como ya dije, hacerlo linea por linea es la opción más sencilla.
|
|
|
En línea
|
|
|
|
gonzaloi
Desconectado
Mensajes: 27
|
Si tenes razon, pero es para un ejercicio muy simple. Asique no hay problema con el buffer
Lo que me interesa es saber si hay forma de guardar la entrada con saltos de linea en una variable ???
Estoy laburando con C
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Puedes intentar con algo como esto: #include <stdio.h> int main(void) { unsigned int i = 0; char c; char string[100]; string[i++] = c; string[i] = '\0'; printf("\n\nString : [%s]\n", string ); return 0; }
Teniendo ya la string, solo la volcas al archivo de texto y ya.
|
|
|
En línea
|
|
|
|
gonzaloi
Desconectado
Mensajes: 27
|
Gracias !! Esta buena tu idea !! Por lo visto no existe una funcion que haga el laburo solita.
Saludos !!
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Creo que no, pero igual puedes hacer el trabajo con lo que te dejé abajo.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
guardar la informacion de un archivo de texto (dat) en una tabla o vector T[n]
Java
|
luis Tovar
|
3
|
5,064
|
30 Noviembre 2010, 19:40 pm
por joelmanx
|
|
|
[C++] Consulta - Usar entrada estándar o desde un archivo
Programación C/C++
|
Lauta
|
8
|
4,402
|
7 Octubre 2012, 08:02 am
por Lauta
|
|
|
Guardar contenido de Texbox Multilinea en archivo de texto
Programación Visual Basic
|
rapbyone
|
2
|
3,285
|
14 Febrero 2014, 09:48 am
por rapbyone
|
|
|
Como guardar arraylist en archivo de texto interno android java
Programación General
|
victor96
|
8
|
6,373
|
23 Noviembre 2018, 19:36 pm
por victor96
|
|
|
Guardar y leer archivo de texto
.NET (C#, VB.NET, ASP)
|
Meta
|
1
|
1,063
|
15 Agosto 2024, 12:21 pm
por Meta
|
|