quero criar um menu em C

1. quero criar um menu em C

Dinei
undercover

(usa Outra)

Enviado em 01/04/2009 - 16:45h

Boa tarde.
Eu quero começar um programa em C/C++, mas estou sem noção de por onde começar. Tenho muita noção em PHP, o que digamos de passagem tenha herdado a maioria do conceito do C.
Será que alguém pode me ajudar com algum exemplo que chegue a um resultado parecido com esse:

http://solori.files.wordpress.com/2009/01/s2935_esxi_configuration_after_config.png

Preciso fazer uma tela de menus parecida com essa do VMWare

Abraços


  


2. ae amigo

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 01/04/2009 - 18:16h

para fazer uma tela dessas de forma facil recomendo dar uma olhada na biblioteca ncurses, que ela é capaz de gerar menus assim facilmente.
Recomendo também estudar o basicão de C ou C++ (pois tem bastante diferença), pois a unica coisa que o php "herdou" (se assim podemos chamar) da linguagem C foi uma parte da sintaxe, talvez quando se abre e fecham chaves, etc... do resto, é bem diferente, principalmente pq php vc pode trabalhar com diversas variants, php tem muita função especifica, php não é necessário alocar memória, em php se compara tipos de forma bem simples, etc etc etc


3. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 01/04/2009 - 18:20h

somente alguns exemplos bem bobos de diferença

Em php:
$valor=0;

Em c:
int valor = 0;

Em php:
$stringDados = "DADOS";

Em c:
char * stringDados = (char *) malloc(sizeof(char) * 10);
strcpy(stringDados, "DADOS");

Em php:
if ($stringDados == "DADOS") {

Em c:
if (strcmp(stringDados, "DADOS") == 0) {

Isso é apenas o basico do basico!!!


4. Re: quero criar um menu em C

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 01/04/2009 - 18:38h

Realmente, para obter aquele resultado de forma portável, sugestão é a Ncurses. Um bom local, para buscar informações sobre C, é a apostila da UFMG, é ótima, e bom e velho apostilando.com

Abraços


5. Re: quero criar um menu em C

Gabriel Duarte Guimarães Costa
gabrield

(usa Debian)

Enviado em 01/04/2009 - 18:56h

http://replimenu.sourceforge.net/


6. Re: quero criar um menu em C

Dinei
undercover

(usa Outra)

Enviado em 02/04/2009 - 15:09h

Muito bom pessoal. Valeu pelas dicas!
Por acaso alguem teria um exemplo de menu(como o que eu citei na url) só para eu ter um ponto de partida?

Abraços


7. Re: quero criar um menu em C

Rodrigo Chaves
stilldre

(usa Funtoo)

Enviado em 02/04/2009 - 15:30h

estude a biblioteca readline


8. Re: quero criar um menu em C

Dinei
undercover

(usa Outra)

Enviado em 02/04/2009 - 20:34h

Valeu stilldre, eu vou ler sobre a readline sim!

Bom, eu tentei compilar o exemplo do link que o gabrield passou, mas aconteceu alguns erros. Segue abaixo o retorno do MAKE.



==================================================================================

undercover@develop:~/Desktop/replimenu-0.9$ make

-e Cleaning "src"...

make[1]: Entrando no diretório `/home/undercover/Desktop/replimenu-0.9/src'
Removing parser.o
Removing readkey.o
Removing replimenu.o
Removing replimenu
make[1]: Saindo do diretório `/home/undercover/Desktop/replimenu-0.9/src'

-e Compiling sources in "src"...

make[1]: Entrando no diretório `/home/undercover/Desktop/replimenu-0.9/src'
gcc -Wall -Wshadow -O2 -DVERSIONSTRING=\"0.9\" -c replimenu.c
In file included from replimenu.c:38:
functions.h: In function ‘file_foreachline’:
functions.h:142: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result
functions.h: In function ‘dospecialquit’:
functions.h:998: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
functions.h:1003: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
functions.h:1009: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
functions.h:1012: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
replimenu.c: In function ‘docommand’:
replimenu.c:802: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
replimenu.c:807: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result
gcc -Wall -Wshadow -O2 -DVERSIONSTRING=\"0.9\" -c parser.c
gcc -Wall -Wshadow -O2 -DVERSIONSTRING=\"0.9\" -c readkey.c
readkey.c: In function ‘readkey’:
readkey.c:76: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result
gcc -s -o replimenu replimenu.o parser.o readkey.o
make[1]: Saindo do diretório `/home/undercover/Desktop/replimenu-0.9/src'

-e Done.

You may have seen warning messages similar to...
"warning: comparison is always false due to limited range of data type"
Just ignore them, they are not true.

==================================================================================

Alguém pode me ajudar com este exemplo?


9. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 02/04/2009 - 22:12h

Amigo como ele ta falando:
You may have seen warning messages similar to...
"warning: comparison is always false due to limited range of data type"
Just ignore them, they are not true.

Podem aparecer avisos na compilação... bla bla bla... e fala que você pode ignora-los que eles não são verdadeiros...
Provavelmente deve ter compilado com sucesso e criado o executavel.



10. Re: quero criar um menu em C

Gabriel Duarte Guimarães Costa
gabrield

(usa Debian)

Enviado em 02/04/2009 - 22:51h

O binário foi compilado com sucesso! Agora é só usar! Warnings são só avisos que o compilador emite sobre algo que ele acha errado ou que deve ser avisado! Fora isso, está tudo certo. Use, acho que irá gostar!
[]'s


11. Re: quero criar um menu em C

Dinei
undercover

(usa Outra)

Enviado em 03/04/2009 - 12:49h

Eu entendi... mas ao executar o binário dentro de src/, tive a segiunte resposta:

./replimenu
You must specify a menu configuration file using the "-f" option!


Saida no Netbeans:
http://www.bbtools.com.br/img/erro.png


Ou seja, dizendo que eu especifiquei uma opção "-f". Mas não o fiz.

O que poderia ser? Alguém já compilou este exemplo ai?

Abraços


12. Re: quero criar um menu em C

Dinei
undercover

(usa Outra)

Enviado em 04/04/2009 - 08:45h

Saida no Netbeans:
http://www.bbtools.com.br/img/erro.png


Ou seja, dizendo que eu especifiquei uma opção "-f". Mas não o fiz.

O que poderia ser? Alguém já compilou este exemplo ai?

Abraços



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts