Foros del Web » Programación para mayores de 30 ;) » C/C++ »

consulta sobre archivos de texto en c

Estas en el tema de consulta sobre archivos de texto en c en el foro de C/C++ en Foros del Web. hola como andan? queria hacer una consulta no entiendo bien como leer archivos de texto se que fgetc es para leer caracter por caracter y ...
  #1 (permalink)  
Antiguo 12/11/2013, 20:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 101
Antigüedad: 13 años, 7 meses
Puntos: 0
consulta sobre archivos de texto en c

hola como andan?
queria hacer una consulta

no entiendo bien como leer archivos de texto

se que fgetc es para leer caracter por caracter
y fgets es para leer linea por linea , tengo entendido que es asi

pero por ejemplo

si quiero si quiero pasar de un archivo a otros caracteres que no esten dentro de
un par de " a" cual uso?

por ejemplo si tengo

1234a222a12

quiero pasar
123412 se entiende?
  #2 (permalink)  
Antiguo 14/11/2013, 06:34
Avatar de Payaso73  
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 15 años
Puntos: 20
Respuesta: consulta sobre archivos de texto en c

Hola eke_ps, podes usar las dos formas. Si lo haces linea por linea, lees una linea del archivo y la guardas en una variable y luego recorres esa variable para sacar las 'a' y una ves que no tengas mas 'a' copias la variable al otro archivo.
En cambio si lees caracter a caracter, vas leyendo uno por uno y si es igual a 'a' lo pasas y si es diferente lo guardas en una variable y luego esa variable la copias al otro archivo.

Para mi lo mejor seria linea por linea ya que es mejor leer y escribir bloques de informacion antes que caracter por caracter.

Espero te sirva. Saludos.
  #3 (permalink)  
Antiguo 18/11/2013, 14:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: consulta sobre archivos de texto en c

Hola,

El compañero @Payaso73 tiene razón en que puedes resolver el problema de las dos formas. Sin embargo, yo pienso que leer el fichero línea a línea tiene dos inconvenientes:

- Tendrías que procesar la línea leída a posteriori, en lugar de ir procesando el fichero paso a paso.

- Consumirías más memoria, ya que estarías solicitando espacio para varios caracteres (una línea puede ocupar hasta 256 caracteres).

Es cierto que hoy en día esto son minucias, pero creo que debería tenerse siempre en cuenta. Yo, en este caso y sin tener más datos del problema, procesaría el fichero carácter a carácter.

Un saludo,
gonzo

Etiquetas: caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.