Toon posts:

[VC++] Date->tm_hour werkte altijd waarom nu niet?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na het doorworstelen van de fouten en andere problemen wordt het programma nu gecompileerd zonder errors en warnings. Maar, als het programm runt dan gaat het fout. Een methode die ik altijd gebruik geeft nu opeens errors.

Ik wil de tijd uitlezen via

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

struct tm *Date

int hour;
int min;
int sec;

hour = Date->tm_hour;
min = Date->tm_min;
sec = Date->tm_sec;

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

Dit werkte altijd. Maar nu ontstaat er een Application Error met:

"The instruction at <adres> refenced memory at <adres> The memory could not be read"

Ik ben begonnen met een VC++ win32 app, "simple application", en heb de "Use runtime-lib" op "Debug MultiThreaded" om CString werkent te krijgen.

Verwijderd

Misschien moet je nog eerst n fucntie aanroepen die wat moet je pointer doet? >:)

Verwijderd

Topicstarter
huh wat moet ie dan doen?? Dit heeft altijd gewerkt.

Ik heb ook geprobeerd zonder pointer, dus :

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

struct tm Date;

hour = Date.tm_hour;
min = Date.tm_min;
sec = Date.tm_sec;

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

dan werkt het wel zonder errors, maar de waarden zijn dan "0"

Verwijderd

Als dat zo gewerkt heeft eet ik m'n balpen op ;) (hint misschien moet je je struct laten vullen door 'n functie?)

  • Sjonny
  • Registratie: Maart 2001
  • Laatst online: 08:43

Sjonny

Fratser

misschien moet je eerst eens een C/C++ tutorial gaan zoeken, want op deze manier leren programmeren is voor niemand leuk.

The problem is in the part of your brain that handles intelligence.


Verwijderd

Topicstarter
===========================================================

struct tm *Date

int hour;
int min;
int sec;

hour = Date->tm_hour;
min = Date->tm_min;
sec = Date->tm_sec;

===========================================================
Zo heeft et altijd gewerkt, ik zal em anders naar je sturen. Heb je een balpen bij de hand >:)

Dit heb ik van een tutorial op het net.

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 04-09 22:38
Het is niet onredelijk om te verwachten dat't in C++ zo werkt, maar dit is een C API. struct tm heeft geen ctor, dus de waardes zijn nog niet geinitialiseerd.
En om google niet werkeloos te maken laat ik het aan jou om een manier te vinden om een struct tm te initialiseren.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 04-09 22:38
Op donderdag 27 juni 2002 13:50 schreef Skynet2097 het volgende:
===========================================================

struct tm *Date

int hour;
int min;
int sec;

hour = Date->tm_hour;
min = Date->tm_min;
sec = Date->tm_sec;

===========================================================
Zo heeft et altijd gewerkt, ik zal em anders naar je sturen. Heb je een balpen bij de hand >:)

Dit heb ik van een tutorial op het net.
Vulpotlood ook goed ? Kom maar op :o :9 :r

Waar staat die tutorial?

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


Verwijderd

.

[ Voor 99% gewijzigd door Verwijderd op 31-10-2023 21:32 ]


Verwijderd

Topicstarter
inderdaad het was een C tutorial (d8 ik) maar heb het gewoon overgenomen en het werkte. het programm heb ik omgebouwt en zij de tijd (heb allemaal wav's 1..60, hour, min, sec) maar ik zal nog effe kijken want dat progje was een cosole app en dit is een win32 app.

Verwijderd

.

[ Voor 99% gewijzigd door Verwijderd op 31-10-2023 21:32 ]


Verwijderd

Op donderdag 27 juni 2002 14:01 schreef Skynet2097 het volgende:
inderdaad het was een C tutorial (d8 ik) maar heb het gewoon overgenomen en het werkte. het programm heb ik omgebouwt en zij de tijd (heb allemaal wav's 1..60, hour, min, sec) maar ik zal nog effe kijken want dat progje was een cosole app en dit is een win32 app.
Kijk idd. nog maar eens in je Tut. Zoals je zelf aangeeft, werkt je code niet. Vervolgens geven enkele ervaren programmeurs aan hoe het wel moet, maar die geloof je niet, en begint eigen diagnoses te stellen ("het is geen console app").

Geloof ons nu dat je een C struct moet vullen voor er iets in staat, en dat je een pointer moet initialiseren voordat hij naar een geldig adres wijst.

Verwijderd

Topicstarter
hoho ik geloof ze wel degelijk ik probeer gewoon zoveel mogelijk info te geven dat jullie weten wat er aan de hand is. Ik ben geen n00b in programmeren alleen eeen n00b in VC++ :Y)

Hier de link naar de cpp van toen het wel werkte

http://members.home.nl/skynet2097/DateAndTime.cpp

Maar eh thx for alle hulp :)

Verwijderd

Uit je eigen code:
code:
1
2
3
4
5
6
7
8
void dateConvert()
{
    ...

    shortdate = time(NULL);                     
    Date = localtime(&shortdate);       

    ...

En nu jij weer...

Verwijderd

.

[ Voor 98% gewijzigd door Verwijderd op 31-10-2023 21:33 ]


Verwijderd

Topicstarter
^^ :+ lol waar komt die vandaan !?!?!? ik zeg niks meer }:O

EDIT: ah het werkt weer, nou dan moet ik een balpen opeten dan :Y))

Verwijderd

.

[ Voor 95% gewijzigd door Verwijderd op 31-10-2023 21:33 ]


Verwijderd

/me bied zijn balpen aan voor consumptie >:)

Verwijderd

Op donderdag 27 juni 2002 14:24 schreef Skynet2097 het volgende:
EDIT: ah het werkt weer, nou dan moet ik een balpen opeten dan :Y))
Smakelijk! Wil je een fotootje van jezelf schieten als je klaar bent, en dat hier posten? ;)
Pagina: 1