Ich stieß auf eine Idee, wo ich protokollieren wollte, was mein Programm mit Datum und Uhrzeit macht. So schrieb ich eine kleine Funktion, und nach der Kompilierung kein Fehler, und kein Laufzeitfehler, außer dass es nicht geöffnet log.txt und es wird nicht einmal das Datum angezeigt.Ich konnte das Datum nicht in Datei schreiben
#include <chrono>
#include <ctime>
#include <fstream>
#pragma warning(disable:4996)
void log(const char*& text)
{
std::fstream fs;
fs.open("log.txt", std::fstream::in | std::fstream::out | std::fstream::app);
auto now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
fs << ctime(&now) << text << std::endl;
}
int main()
{
const char* log("Testin codenz stuff");
}
Ich würde 'std :: fstream :: in' und' std :: fstream :: app' nicht zur gleichen Zeit verwenden. – Logicrat
Macht es Ihnen etwas aus, über Ihren Grund zu erfahren? –
@KiloKing Behebung des primären Fehlers in Bezug auf die Zeigerreferenz [funktioniert problemlos] (http://coliru.stacked-crooked.com/a/c702c4117bc0943d). –