C/Visual C - Ayuda con la libreria ncurses o pdcurses

 
Vista:

Ayuda con la libreria ncurses o pdcurses

Publicado por Ismach (2 intervenciones) el 20/12/2018 20:09:41
alguien que me de una mano con curses o pdcurses, compila de diez pero cuando lo ejecuto, y tecleo los datos
el cursor no avanza nada ni vuisualizo los datos

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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
 |  Mingw32  ==>   gcc -O alc01.c -lpdcurses -o alc01 -s
 |
 |=======================================================================
 |
 */
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <curses.h>
 
#define COLUMNAS  70
#define LINEAS 18
 
int FromCol = 0;
int FromLine = 0;
 
WINDOW *wnCliente;
 
void AltaCliente() ;
 
int main( int argc, char *argv[] ) {
 
 
        int highlight = 1;
        int choice = 0;
        int salir  = 0;
        int c;
 
        initscr();
        clear();
        /* noecho();  */
        cbreak();
        FromCol  = 1;
        FromLine = 3;
 
        wnCliente = newwin(LINEAS, COLUMNAS, FromLine, FromCol);
        keypad(wnCliente, TRUE);
 
        refresh();
        AltaCliente();
        clrtoeol();
        refresh();
        endwin();
        return 0;
}
 
/*
 |===================================================================
 | ALTA CLIENTE
 |===================================================================
 */
void AltaCliente() {
 
     char ccApelli[20]="apellido";
     char *pApelli=ccApelli;
     char ccNombre[20]={0x00};
     int  inTipodoc;
     int  inNumdoc;
     int  inNumcuit;
     char ccNumTel[20]={0x00};
     char ccEmail[80]={0x00};
     char ccDomicilio[60]={0x00};
     char ccLocalidad[40]={0x00};
     char ccCodpostal[12]={0x00};
     char ccAdicional[80]={0x00};
 
     mvwprintw(wnCliente, 4, 3,  "APELLIDO.........:");
     mvwprintw(wnCliente, 5, 3,  "NOMBRES..........:");
     mvwprintw(wnCliente, 6, 3,  "TIPO DOCUMENTO...:");
     mvwprintw(wnCliente, 7, 3,  "NRO. DOCUMENTO...:");
     mvwprintw(wnCliente, 8, 3,  "NRO. C.U.I.T.....:");
     mvwprintw(wnCliente, 9, 3,  "TELEFONO MOVIL...:");
     mvwprintw(wnCliente, 10, 3, "E-MAIL...........:");
     mvwprintw(wnCliente, 11, 3, "DOMICILIO........:");
     mvwprintw(wnCliente, 12, 3, "LOCALIDAD........:");
     mvwprintw(wnCliente, 13, 3, "COD. POSTAL......:");
     mvwprintw(wnCliente, 14, 3, "DATOS ADICIONALES:");
     refresh();
     mvwscanw(wnCliente, 4, 21, "%s", &pApelli);
     mvwscanw(wnCliente, 5, 21, "%s", ccNombre);
     mvwscanw(wnCliente, 6, 21, "%d", inTipodoc);
     mvwscanw(wnCliente, 7, 21, "%d", inNumdoc);
     mvwscanw(wnCliente, 8, 21, "%d", inNumcuit);
     mvwscanw(wnCliente, 9, 21, "%s", ccNumTel);
     mvwscanw(wnCliente, 10, 21, "%s", ccEmail);
     mvwscanw(wnCliente, 11, 21, "%s", ccDomicilio);
     mvwscanw(wnCliente, 12, 21, "%s", ccLocalidad);
     mvwscanw(wnCliente, 13, 21, "%s", ccCodpostal);
     mvwscanw(wnCliente, 14, 21, "%s", ccAdicional);
}
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

Ayuda con la libreria ncurses o pdcurses

Publicado por Tom (619 intervenciones) el 21/12/2018 13:47:43
Pues a mí me funciona bien ...
Aunque esta línea
mvwscanw(wnCliente, 4, 21, "%s", &pApelli);
debe ser
mvwscanw(wnCliente, 4, 21, "%s", pApelli);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con la libreria ncurses o pdcurses

Publicado por Ismach (2 intervenciones) el 21/12/2018 19:31:55
Si... como no funcionaba de ninguna manera emepece a ponerle puntero y no se que mas hice...pero nada che...
y no entiendo porque no me funciona, el puntero del cursor se queda fijo y solo salta con el enter pero nada mas
no puedo cargar ningun dato:

1
2
3
4
5
6
7
8
9
10
11
APELLIDO.........:
    NOMBRES..........:
    TIPO DOCUMENTO...:
    NRO. DOCUMENTO...:
    NRO. C.U.I.T.....:
    TELEFONO MOVIL...:
    E-MAIL...........:
    DOMICILIO........:
    LOCALIDAD........:
    COD. POSTAL......:
    DATOS ADICIONALES:
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar