FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
mostrar fichero linea a linea
buenas.
necesitaria saber como mostrar un fichero linea a linea. tengo un fichero .txt en el que hay un texto escrito en varias lineas. La cuestion esque no se muy bien como mostrarlo por pantalla linea a linea. si no tengo mal entendido es con la funcion gets. he conseguido que fuera pero no me interesa la forma que lo he logrado. De la manera que funciona es esta: Código:
void mostrar_fichero() { char texto; FILE *f; f=fopen("datos.txt", "r"); texto=getc(f); while (texto != EOF) { printf ("%c", texto); texto=getc(f); } fclose(f); } |
#2
|
||||
|
||||
Hola,
No sé si será la forma más eficiente, pero, es muy práctico hacer uso de la clase "TStrings" para lo que pretendes. La misma cuenta con métodos "LoadFromFile", "SaveToFile", etc. Alberga el contenido del archivo y permite acceder a las líneas del mismo de una forma sencilla. Échale un vistazo a la ayuda de C++ Builder sobre la clase "TStrings" a ver qué te parece. |
#3
|
|||
|
|||
Buenas dec.
muchas gracias por la ayuda. He encontrado una manera de hacerlo que aunque no parece muy fiable funciona. os la dejo por si alguien le sirve. Código:
void introduir_fitxer_linia() { FILE *f; text linia; f=fopen("datos_linia.txt","w"); printf("\n"); printf("introdueix el text"); printf("\n"); (void)flushall(); do { gets(linia); fputs(linia, f); fputs("\n" ,f); }while(strlen(linia)!=0); fclose(f); } |
#4
|
||||
|
||||
No te creo eso de q te funciona o no decias la verdad en la primera ocasion.....ahi lo q estas haciendo es escribir en un fichero en vez de leerlo, de paso, si este existe antes ce llamar el fopen, este sera vaciado por el "w" q tienes en el modo de apertura
Código:
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad." Simón Bolívar (Carta al Coronel Inglés Patricio Cambell 05/08/1829). |
#5
|
|||
|
|||
jajajaja perdon tio... me equivoque al pegarlo.
esque tenia las dos acciones echas y puse la que no era. disculpar mi error. gracias por la correccion |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Un programa autoejecutable | REHome | Varios | 7 | 10-11-2005 23:21:10 |
Mostrar linea de un Memo | Ariel46 | OOP | 3 | 01-11-2005 22:30:34 |
Seleccionar una linea de un dbgrid y mostrar todos los datos... | hook | Varios | 1 | 15-04-2005 13:38:49 |
Posicionamiento en línea de fichero | jymy788 | Varios | 1 | 11-04-2005 16:44:34 |
Leer un fichero .ini | oesteve | OOP | 6 | 16-06-2003 16:40:20 |
|