Ir para conteúdo
Fórum Script Brasil

== Douplus ==

Membros
  • Total de itens

    203
  • Registro em

  • Última visita

Tudo que == Douplus == postou

  1. Putz... Enfrento esse mesmo problema... O que acontece não é problema do compilador, e sim da biblioteca padrão... Tem algum arquivo de cabeçalho(cctype ou ctype_base.h acho) que tenta usar constantes que não foram definidas(como ISdigit)... Isso segundo a mensagem de erro que aparece, não posso mostrá-la agora pois estou no Windows... Eu realmente não sei como consertar isso... Tentei um monte, mas ainds não criei coragem de reinstalar a libstdc++, pois teria que desinstalar uma pá de coisas incluindo os browsers... Se alguém souber como resolver, por favor, poste aqui. Obrigado.
  2. Struct se não me engano é válido em C++, apenas. Na verdade struct pode ser usado em C. Qualquer compilador C reconhece struct, mas usar struct em C++ é diferente de usar struct em C. Se não me engano, em C, na implementação de uma struct só pode conter declarações de variáveis. Já em C++, pode definir funções em uma struct
  3. Eu fiz um programa em C que faz o mesmo que eu falei no ultimo post: #include <stdio.h> #include <stdlib.h> int main() { FILE *fo = fopen("arquivo", "r"); if (!fo) printf("Ocorreu um erro!"); return 0; } Obs.: Já testei e funciona.
  4. Com arquvo de cabeçalho fstream, pode-se criar um objeto do tipo ifstream que abre um arquivo para leitura. Ex.: ifstream obj("arquivo"); Usando if, é possível saber se ocorreu algum erro ao abrir o aqruivo, que geralmente ocorre pelo simples fato do arquivo não existir. Ex.: if (!obj) cerr<<"Ocorreu um erro ao abrir o arquivo"<<endl; Ou tente também se quiser: ifstream obj; obj.open("arquivo"); if (obj.is_open()) { cout<<"arquivo existe"<<endl; } obj.close(); Não sei exatamente se era isto que você queria saber, mas espero ter ajudado.
  5. == Douplus ==

    Full Screen

    Eu prefiro usar assembly para esse tipo de coisa. Para um programa entrar em modo 320x200 com 256 cores, use a interrupção 0x10 desse jeito: mov ah,00 ; Set video mode mov al,0x13 ; Modo 320x200x256 int 0x21 ; Gera interrupção 21h Há também outros modos que nunca experimentei, baixe o programa helppc, um ótimo programa de referência. Para usar comandos em assembly em C++, use o inline Assembly que varia de compilador para compilador.
  6. == Douplus ==

    Kopete

    Obrigado, enquanto eu esperava uma resposta eu já estava tenando usar o aMSN, demorei um pouco para entender como executava, mas consegui faze-lo funcionar direitinho(eu acho). Obrigado novamente!
  7. == Douplus ==

    Kopete

    Tenho o Kopete instalado em um Conectiva Linux 9. Ele consegue logar no ICQ, mas na hora de tentar entrar no MSN ele mostra uma mensagem de erro e o programa fecha. Gostaria de saber se existe algum meio de me logar no MSN usando o Kopete ou qualquer outro programa.
  8. == Douplus ==

    Eu Hein?

    Ah, entetndi. Obrigado pela ajuda!
  9. Você usa o compilador Dev C++ ? Pois ele têm um problema com a biblioteca conio.h .
  10. == Douplus ==

    Eu Hein?

    Obrigado, mas agora fiquei preocupado, por quê ele mostra o valor hexadecimal do número???
  11. == Douplus ==

    Eu Hein?

    Oi. Obrigado pela atenção, mas o que eu quero não é exatamente isso. Supondo que a variável local tenha como VALOR o inteiro decimal 8563, eu queria que o ponteiro ptraponte para o endereço de memória indicado pelo VALOR da variável local, que no caso é 8563. Entendeu?
  12. == Douplus ==

    Eu Hein?

    Eu estava tentando acessar o endereço de memória armazenado como valor de uma variável inteira. Achei que havia conseguido, mas eu percebi que o ponteiro só mostrava o numero hexadecimal do numero da variável onde está armazenado o que deveria corresponder ao endereço de memória. Vejam o que fiz: #include <iostream> using namespace std; int main(int argc, char *argv[]) { int local; int *ptr; cout<<"Digite um inteiro decimal: "; cin>>local; ptr = (int *)local; cout<<"O inteiro em hexadecimal e: "<<ptr<<endl; cin.get(); return 0; } A saída do programa é: Digite um inteiro decimal: 10 O inteiro em hexadecimal e: 0xa
  13. Muito obrigado, confesso que me ajudou bastante. Obrigado novamente!
  14. Oi. Gostaria de saber como posso alocar dinâmicamente um array multidimensional em C++ utilizando o operador new. Também ajudaria se explicasse como destoi o mesmo com o operador delete . Não sei se estou pedindo muito, mas também preciso saber como retorno um array multidimensional de uma função. Obrigado.
  15. Por favor, explique melhor sua dúvida, você quer imprimir (mostrar na tela) uma vírgula? E depende, ao reiniciar o programa, você deseja que ele perca todos os dados e comece do zero? Dependendo do caso você não precisa reiniciar o programa.
  16. == Douplus ==

    Linux

    Consegui arrumar e gora consigo pelo menos programar em C ! O proplema é o meu g++, não sei ao certo qual é o problema, mas sei que tem algo a ver com as bibliotecas como iostream. Acho que talvez o local em que iostream chame por exemplo ios está errado. Quando tento compilar programas em C++, o g++ me mostra muitas telas mostrando erro seguido de erro.
  17. == Douplus ==

    Oque Faz O Open Gl

    Mas você não precisa aprender tudo isso, existem programas para ajudar as pessoas a criarem jogos, um bom exemplo é o MMFX (MultiMedia Fusion Express), já vi jogos excelentes feitos com ele. Mas nunca aprendi a usar ele direito.
  18. Ou então, se a escolha for diferente de 's', 'S', 'n' ou 'N' faça ele voltar para a pergunta, veja um meio: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { char escolha[1]; clrscr(); textbackground(RED); gotoxy(1,1); textcolor(YELLOW); cprintf("Ola Bem Vindo ao Perguntas e Respostas"); Pergunta: gotoxy(1,3); cprintf("\n\nCristovao Colombo descobriu a America? s ou n\n%c\r", 178); gets(escolha); if(escolha[0]=='s' || escolha[0] == 'S') cprintf("Acertou! \n"); else { if (escolha[0] == 'n' || escolha[0] == 'N') cprintf("Voce perdeu! \n"); else { cprintf("Digite \'s\' ou \'n\'"); goto Pergunta; } } system("PAUSE"); } Obs.: Para que aquele monte de'\n' para "desestruturar" a página?
  19. Isso aí! Mais uma coisa, no seu código quando o usuário não digita 's', o programa aguarda que o usuário digite novamente, mas indepententemente de ele acertar aparece a mensagem "Voce perdeu". Outra observação, quando o usuário introduz algo diferente de 's' e de 'n', o programa encerra sem avisar nada, tire o if (encolha[0] == 'n') do else. Veja, dei uma arrumada: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { char escolha[1]; clrscr(); textbackground(RED); cprintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); gotoxy(1,1); textcolor(YELLOW); cprintf("Ola Bem Vindo ao Perguntas e Respostas"); gotoxy(1,3); cprintf("\n\nCristovao Colombo descobriu a America? s ou n\n"); gets(escolha); if(escolha[0]=='s' || escolha[0] == 'S') cprintf("Acertou!\n"); else cprintf("Voce perdeu!\n"); system("PAUSE"); }
  20. == Douplus ==

    Linux

    É um programade teste, veja: #include <iostream.h> using namespace std; int main(void) { cout<<"Ola"<<endl; return 0; } Compilo usando: gpp hello.cpp -o hello
  21. Você não disse qual é o problema que ocorre. Pelo que vi, parece que quando o usuário escreve "sim" o programa não mostra a mensagem dizendo que acertou. Se esse for o problema eu sei como corrigi-lo. Não sei se você não sabe ou se foi só um descuido, mas quando declaramos um array o primeiro elemento é sempre ocupa a posição [0]. Então o comando correto seria: if (escolha[0] == 's') cprintf("Acertou"); Observe: escolha[0]
  22. Quando você compila o Untitled1.c , ele copia a função do Untitled2.c . Sendo assim, o executável não "inclue" o Untitled2.c , pois ele já tem sua própria cópia da função definida no Untitled2.c . Se voce quiser modificar o Untitled2.c e deseja que isto influencie na execução do programa, você precisa compilar novamente o Untitled1.c
  23. Olha, só de dar uma olhada reparei que ao chamar a função gets() você passou uma string como parametro (por causa das aspas""), tudo o que você tem a fazer é tirar as aspas. Fiz um programa a partir do seu: #include <stdio.h> #include <stdlib.h> int main() { char escolha[11]; printf("Introduza uma string: "); gets(escolha); if(escolha[1]=='s') printf("A segunda letra e \'s\'.\n"); else if(escolha[1]=='n') printf("A segunda letra e \'n\'.\n"); else printf("A segunda letra não e \'s\' nem \'n\'"); system("PAUSE"); }
  24. == Douplus ==

    Oque Faz O Open Gl

    Biblioteca é um arquivo que contém funções onde você pode exportá-las para usar em seus programas. O OpenGL é uma biblioteca com funções prontas que torna a implementação de uma interface grafica mais fácil. Você esta começando de um lugar errado. Eu recomendo que você aprenda muito bem a linguagem e programe apenas para o modo texto, que é mais fácil, pois C++ é uma linguagem que pode ser usada em diversos sistemas operacionais (Linux, Windows) de um mesmo modo. Depois aprenda a criar interfaces gráficas, isto varia entre os sistemas operacionais. Para facilitar o seu trabalho, aprenda Assembly, por ser uma linguagem de baixo nivel (trabalha usando as instruções do processador), os programas elaborados por ela são mais rápidos (dispensa um pá de bibliotecas do sistema). Assembly também possui um modo de entrar em uma interface 320x200 256 cores (isto foi usado em jogos como doom). Com C++, você tem orientação a objetos e uma grande lista de vantagens, e com Assembly você consegue velocidade. Li algo interessande no livro "A Linguagem de Programação C++" de Bjarne Stroustrup (o criador de C++). Dizia mais ou menos o seguinte: se quiser programar em C++, comece por ele mesmo, (i. e., não comece por exemplo com Pascal), assim você programa estilo C++.
  25. == Douplus ==

    Linux

    Tenho o compilador GCC no linux, já com o suporte a C++, mas quando compilo, ele desconhece a diretiva #include e mostra uma mesagem de erro: undefined or invalid # directive Obs.: A diretiva #define o compilador aceita. Gostaria de saber como posso eliminar esse erro. Obrigado.
×
×
  • Criar Novo...