Hallo iedereen,
Vast weer een beginnersfout, daarom heb ik even jullie hulp nodig:
Ik probeer het volgende:
Het vreemde is dat de printf met één maal de conversie perfect werkt > batchstatus[i].dt is dus correct lijkt me.
Wanneer ik zowel tijd en datum wil, krijg ik 2x de tijd:
Als ik nog een bijkomende vraag mag stellen:
Hoe handel je op een nette manier strings af in c?
Voorlopig doe ik het als volgt:
Is er zo niks handigs waar de lengte automatisch geregeld wordt? of niet als pointer is?
Bedankt!
Vast weer een beginnersfout, daarom heb ik even jullie hulp nodig:
Ik probeer het volgende:
C:
1
2
3
| printf("time: %s\n", strftime_t("%H:%M", batchstatus[i].dt)); printf("date: %s\n", strftime_t("%Y%m%d", batchstatus[i].dt)); printf("time: %s date: %s\n", strftime_t("%H:%M", batchstatus[i].dt), strftime_t("%Y%m%d", batchstatus[i].dt)); |
Het vreemde is dat de printf met één maal de conversie perfect werkt > batchstatus[i].dt is dus correct lijkt me.
Wanneer ik zowel tijd en datum wil, krijg ik 2x de tijd:
Akkoord, ik dan in één conversie dit oplossen, maar dit is ook m'n debug test, in werkelijkheid wil ik het écht wel in twee keer nodig om netjes te zijn.time: 10:45
date: 20130202
time: 10:45 date: 10:45
Als ik nog een bijkomende vraag mag stellen:
Hoe handel je op een nette manier strings af in c?
Voorlopig doe ik het als volgt:
C:
1
2
3
4
| const int bufsize = 100; char *buf = new char[bufsize]; //Later vaak als volgt gebruikt: snprintf(buf , bufsize, "SystemId: %i", SystemID); |
Is er zo niks handigs waar de lengte automatisch geregeld wordt? of niet als pointer is?
Bedankt!