You are not logged in.

  • Login

1

Sunday, November 13th 2005, 12:38am

[C++]strftime - Speicherfehler

Hallo,
selbst bei sowas...

Source code

1
2
3
4
5
6
...
time_t tTime;
char sBuffer[80];

strftime(sBuffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&tTime));
...

Bringt er mir folgenden Fehler:

Quoted

Unbehandelte Ausnahme bei 0x00433e01 in blub.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0x00000014.

Anzeigen tuts dann die strftime.c und dort diese Zeile

Quoted


temp = (((timeptr->tm_year/100)+19)*100) + (timeptr->tm_year%100);


Wäre nett,wenn mir jemand helfen könnte...

Xao

plexiq

Professional

Posts: 1,512

Location: Wien

  • Send private message

2

Sunday, November 13th 2005, 6:48am

Hab seit Ewigkeiten kein C mehr geschrieben - und ich habe ne tiefe Abneigung gegenüber dieser Sprache. Wenn ich Pointerarithmethik seh jagts mir nen kalten Schauer übern Rücken... :D

Ich denk der Fehler liegt daran dass du tTime nie initialisierst.

Probier mal:

Source code

1
2
3
4
5
6
7
....
time_t tTime;
char sBuffer[80];

tTime= time(NULL);
strftime(sBuffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&tTime));
....


gl ;)

SRS_Speci

Professional

Posts: 916

Occupation: GER

  • Send private message

3

Sunday, November 13th 2005, 11:07am

time_t ist kein Pointer, oder? wenn doch musst du noch den Speicher allokieren.. sieht für mich so aus als ob er irgendwo reinschreiben will und es ist kein Speicher reserviert..

4

Sunday, November 13th 2005, 11:49am

thx plexiq, das wars natürlich... :)