Ir para conteúdo
Fórum Script Brasil
  • 0

Dos.h


Ednara

Pergunta

Olá a todos

estou tentando compilar um programa que usa:

#include <dos.h>

exemplo:

#include <stdio.h>
#include <dos.h>

int main(void)
{
   struct time t;
   gettime(&t);
   printf("A hora atual é : %2d:%02d:%02d.%02d\n",
   t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
   return 0;
}

no caso a struct time e a função gettime() é definida pela dos.h mas ele não reconhece e não compila

estou usando o Dev-C++

Se alguém puder ajudar agradeço

ednara

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Opa!

Você pode usar a biblioteca time.h. Nela você tem uma função time, que obtém os dados sobre o tempo atual (hora, minuto, segundo, dia, mês, etc.), uma estrutura tm, onde você pode armazenar esses dados, e uma função localtime que faz a conversão do tempo obtido com time para uma estrutura tm. Em time você deve fornecer um argumento que é um ponteiro para uma variável do tipo time_t, e esse mesmo ponteiro deve ser fornecido a localtime de modo que esta última retorna um ponteiro para a estrutura tm. Veja o exemplo:

...

time_t t;
struct tm *tempo;

time( &t );

tempo = localtime( &t );

printf( "%d / %d / %d", tempo->tm_mday,
                        tempo->tm_mon + 1,
                        tempo->tm_year + 1900 );

...

Os membros tm_mday, tm_mon e tm_year de tm representam, respectivamente, o dia do mês atual, o mês atual a partir de janeiro (janeiro é representado por 0) e o número de anos decorridos desde 1900.

Dê uma procurada no Google para ver mais.

Boa sorte!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Claudio --
Olá a todos

estou tentando compilar um programa que usa:

#include <dos.h>

exemplo:

#include <stdio.h>
#include <dos.h>

int main(void)
{
   struct time t;
   gettime(&t);
   printf("A hora atual é : %2d:%02d:%02d.%02d\n",
   t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
   return 0;
}

no caso a struct time e a função gettime() é definida pela dos.h mas ele não reconhece e não compila

estou usando o Dev-C++

Se alguém puder ajudar agradeço

ednara

Link para o comentário
Compartilhar em outros sites

  • 0

Gostaria de aproveitar esse tópico para sanar uma duvida tenho um codigo que não roda no dev c++, a diferença é que mesmo com as dicas fornecidas eu não estou conseguindo fazer a budega funcionar... eu sei que a razão é o compilador, mas gostaria de saber quais alterações devo realizar para que o código funcione. Agradeço toda ajuda possível.

Segue a baixo o código para apreciação.

#include <iostream.h>
#include <conio.h>
#include <dos.h>
#include <time.h>

#include <stdio.h>
using namespace std;
main()
{
    struct time t;
     struct date d;
     getdate(&d);
     cout << "\nData Atual: ";
     if (d.da_day<=9)
     printf("0%d",d.da_day);
     else
     printf("%d",d.da_day);
     switch(d.da_mon)
        { case 1: cout << "/janeiro/";
                 break;
             case 2: cout << "/fevereiro/";
                 break;
             case 3: cout << "/mar‡o/";
                 break;
             case 4: cout << "/abril/";
                 break;
             case 5: cout << "/maio/";
                 break;
             case 6: cout << "/junho/";
                 break;
             case 7: cout << "/julho/";
                 break;
             case 8: cout << "/agosto/";
                 break;
             case 9: cout << "/setembro/";
                 break;
             case 10: cout << "/outubro/";
                 break;
             case 11: cout << "/novembro/";
                 break;
             case 12: cout << "/dezembro/";
                 break;
        }
     cout << d.da_year;
     cout << "\nHora Atual: ";
     gettime(&t);
     if (t.ti_hour<=9)
        printf("0%d:",t.ti_hour);
     else
        printf("%d:",t.ti_hour);
     if (t.ti_min<=9)
        printf("0%d",t.ti_min);
     else
        printf("%d",t.ti_min);
     getch();
}

Editado por Decael
Link para o comentário
Compartilhar em outros sites

  • 0
no caso a struct time e a função gettime() é definida pela dos.h mas ele não reconhece e não compila

Certeza? No que me consta, essa struct é definida em time.h. De qualquer forma, parece ser o caso de você informar o compilador onde está sua pasta include, através do switch -I. Sem isso o compilador não sabe onde encontrar o header.

Editado por Maligno
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...