• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JoBlack

[Dúvida] Erros na função getdate()

4 mensagens neste tópico

Olá a todos

Alguém me pode diser s.f.f. pq é que a seguinte função me dá erros?

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

void main () 
{ 
struct date cl; 
getdate(&cl); 
printf("Ano: %d" ,cl.da_year; 
getch(); 

} 

Os erros são:

1. 'cl' uses undefined struct 'date'

2. 'getdate' : undeclared identifier

3. left of '.da_year' must have class/struct/union type

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de fazer:

#include<ctime>

Isso é em C++. Se estás em C, é #include <time.h>. Estive à procura da struct date e não encontrei. Não será antes a struct tm que tens que utilizar? E a função getdate() não faz exactamente o que pretendes; recebe uma string com uma data formatada e transforma-a numa struct tm. Penso que queres usar a função time() para obter a hora actual (ou melhor, o número de segundos que passaram desde 01/01/1970) e depois a função ctime() para obteres o ano como uma string.

Vê aqui: getdate() e <time.h>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em unix podes usar a função 'localtime'.

se for em windows não sei se dá...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora