Pregunta

Ha cualquiera ha visto nunca un retroceso delimitado archivo plano? Mi requisito es analizar un archivo de este tipo, pero no soy capaz de poner un carácter de retroceso en un archivo para comprobar si soy capaz de detectarlo.

¿Fue útil?

Solución

La división no debe ser más difícil que el uso de cualquier otro delimitador. Es sólo otro personaje, después de todo. En Python, por ejemplo:

>>> x = "apples\bbanana\bcoconut\bthese are delicious!"
>>> x.split('\b')
['apples', 'banana', 'coconut', 'these are delicious!']

La mayoría de los lenguajes que utilizan \b como el carácter de escape para un retroceso. Si el suyo no se puede incluir también el código de control ASCII para la tecla de retroceso en sí, que es \ x08.

Otros consejos

nunca he visto uno, pero algunos editores permitirá poner un carácter de retroceso en, por ejemplo, pulsando Ctrl-V primero.

Se podría escribir un script que añade el código de caracteres ASCII para la tecla de retroceso (\0x008) en un archivo.

Aquí hay un programa C que te generará un archivo delimitado retroceso para probar (con nuevas líneas que delimitan las diferentes filas). Ir a cualquiera de un nombre de archivo, o que lo escribirá en la salida estándar (I eligió C, ya que usted no mencionó una plataforma, la mayoría de la gente tiene un compilador de C está disponible):

#include <stdio.h>

int main(int argc, char **argv) {
  FILE *outfile;
  if (argc < 2)
    outfile = stdout;
  else
    outfile = fopen(argv[1], "w");

  fprintf(outfile, "this\bis\nbackspace\bdelimited\n");
  fclose(outfile);

  return 0;
}

El misma cadena literal sintaxis debería funcionar en Java; Voy a dejar de escribir el resto del programa:

"this\bis\nbackspace\bdelimited\n"

Si utiliza Windows, puede insertar un retroceso en el bloc de notas usando Ctrl + Retroceso.

También recomendaría coger un editor hexadecimal como 0xED (para Mac). Es bastante útil para la visualización y edición de archivos con caracteres especiales. Con él, usted puede simplemente escribir "08" para insertar un carácter de retroceso en un archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top