You are not logged in.

  • Login

Dear visitor, welcome to MastersForum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

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... :)