C/Visual C - como eliminar caracter xT^CQ

 
Vista:
Imágen de perfil de Andapalla
Val: 47
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

como eliminar caracter xT^CQ

Publicado por Andapalla (42 intervenciones) el 12/12/2022 18:59:22
Tengo un archivo log con este contenido
1
2
3
4
5
6
7
8
9
10
11
12
13
14
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
YrOTRAS OP. CTA. xT^CQ : W
y cuando lo leo desde on programita que chequea ciertos patrones la lectura se corta y luego de una rato
se cae por un Memory fault(coredump)
quiero eliminar ese caracter "^C" como lo hago?
tengo este pero no funciona
1
2
3
4
5
6
7
8
printf("Content of file\n");
    while((ch=getc(fp))!=EOF){
        if(ttg == 3) {
             printf("hay que quitarlo \n");
             break;
        } else
           	printf("%c = %d = %x \n",ch, ch, ch);
    }
donde ttg es un puntero a ch
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

como eliminar caracter xT^CQ

Publicado por VeniPaca (1 intervención) el 25/01/2023 19:00:19
aqui esta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <getopt.h>
#include <sys/types.h>
/*
 |------------------------------------------------------------------------
 |  cc -o syspdf syspdf.c -w
 |  ----------------------------------------------------------------------
 |  cc -o syspdf.o -c syspdf.c -w
 |  cc -o syspdf syspdf.o -w
 |  ----------------------------------------------------------------------
 |  DEC  32=SPACE    HEX 0X20 Space
 |  DEC   8=         HEX 0X20 Backspace
 |  DEC  12=CTRL+L   HEX 0XxC NP Form Feed New Page
 |  DEC   0=CTRL+@   HEX 0X00 NULL
 |  DEC  13=CTRL+M   HEX 0XOD Carriage Return   dec 13
 |  DEC  10=CTRL+M   HEX 0X0A NL Line feed,new line dec 10
 |  ----------------------------------------------------------------------
 |
 */
int main(int argc, char * argv[] ) {
 
      FILE* fHand;
      char ch;
      int Conta=0;
      int Blanco=0;
 
      char *SysoutName = argv[1];
 
      fHand = fopen(SysoutName, "r+");
      while (!feof( fHand)) {
 
          ch = fgetc( fHand );
          /*
           |
           | if (ch == ' ')
           |
           */
          /* NULL              dec 0   */
          if(ch==0x00) {
             printf("Ha encontrado un null(0) \n");
          } else {
             /* BACKSPACE         dec 8   */
             if(ch==0x10) {
                printf("Ha encontrado un BACKSPACE(8) \n");
             } else {
                /* NL Line feed,new line dec 10 */
                if(ch==0x0A) {
                   printf("Ha encontrado un NL Line feed(10) \n");
                } else {
                   /* Carriage Return   dec 13  */
                   if(ch==0x0D) {
                      printf("Ha encontrado un Carriage Return(13) \n");
                   } else {
                      /* NP Form Feed New Page  dec 12  */
                      if(ch==0x0C) {
                         printf("Ha encontrado un NP Form Feed New Page(12) \n");
                      } else {
                        if(ch==0x20) {
                            printf("Ha encontrado un SPACE(32) \n");
                        } else {
                           printf("%c", ch);
                        }
                      }
                   }
                }
             }
          }
      }
      fclose( fHand );
      return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar