000
08.11.2019, 12:34 Uhr
xdev
|
Hallo zusammen
Bei mir crasht folgende Funktion:
C++: |
void CMasterManager::reportAsOnLife() {
bool bIntime = inIntervalSpan("reportasonlife"); time_t timev; time(&timev); FILE *flagfile; std::stringstream fname; fname <<RUNNING_DIR<<"/DS/devstate"; flagfile=fopen(fname.str().c_str(),"w");
std::cout << "flagfile: " << flagfile << std::endl; std::cout << "fname: " << fname.str().c_str() << std::endl; std::cout << "timev: " << timev << std::endl;
fprintf(flagfile, "%ld", (long) timev);
exit(0);
if(flagfile)fclose(flagfile); }
|
..wenn ich exit(0); oberhalb von fprint macht, dann gibt's keinen Speicherzugriffsfehler mehr.
Ausgabe:
Code: |
flagfile: 0 fname: /opt/x/DS/devstate timev: 1573211913 Speicherzugriffsfehler
|
-> Die Datei /opt/x/DS/devstate existiert, daran liegt's also nicht.
P.S.: Bin totaler Anfänger, und der Urheber des Codes ist irgendwie selbst nicht ganz in der Lange mir richtig zu helfen. Habe jetzt alles möglich versucht, aber nix hilft...:-(
Vielen Dank für die Feedbacks.
Grüsse, Jan -- Freundliche Grüsse, Jan Dieser Post wurde am 10.11.2019 um 12:46 Uhr von FloSoft editiert. |