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.



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

[email protected]:~/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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts