Actualización en línea de archivo de texto usando C / C + +

  • sandyirwan
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Mar 14, 2004
  • Mensajes: 5
  • Status: Offline

Nota Abril 29th, 2004, 2:26 am

Hola,

Necesito hlp en la manipulación de un archivo de texto usando C / C + +. Tengo un archivo de texto que contiene las líneas de los campos con el espacio "" como la deliminator y cada línea termina con un " #"De la siguiente manera: --

name01 address01 telNo01 zip01 #
name02 address02 telNo02 zip02 #
name03 address03 telNo03 zip03 #

y me gustaría cambiarlo por el texto siguiente: --

name01 address01 telNo01 zip01 #
name02 address04 telNo05 zip02 #
name03 address03 telNo03 zip03 #

i utilizar automáticamente fgets () a leer el archivo, a continuación, utilice sscanf () para copiar cada campo en una variable. Luego Malos CHG el campo correspondiente y desea actualizar el archivo de texto.


alguien me puede ayudar en esto? :( necesitamos urgentemente...
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 29th, 2004, 2:26 am

  • Managedlinks
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: Mar 31, 2004
  • Mensajes: 294
  • Status: Offline

Nota Abril 29th, 2004, 6:41 pm

tendrá que escribir todo el expediente a cabo porque (supongo) cada campo no es de una longitud fija. lo que hace al azar lee / escribe duro.

simplemente escribir cada línea de cada uno con fprintf ().

lo más probable es que desea abrir el archivo de entrada
leer cada línea
proceso que
escribir cada línea a una temperatura de archivo (modificado o no)
después de su transformación cerrar el archivo de entrada y salida de archivos
cambiar el nombre del archivo de entrada a un nombre tmp,
cambiar el nombre del archivo de salida para el nombre original
unlink (eliminar) el archivo tmp

de esta manera si algo sale mal no hay datos perdidos

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 189 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC