// während des Testzyklus:
#define PROGRAM_TEST
...
#ifdef PROGRAM_TEST
// zusätzlicher Log-File Eintrag
// während des Testzyklus:
Add_To_Log(...);
#endif
#define PROGRAM_TEST
...
#ifdef PROGRAM_TEST
// zusätzlicher Log-File Eintrag
// während des Testzyklus:
Add_To_Log(...);
#endif
Erzeugt wird ein neues Log-File mithilfe der Begin_Log()-Funktion:
char NameOfLogFile[200];
inline void Begin_Log(char* pNameOfLogFile char* pMessage)
{
sprintf(NameOfLogFile, pNameOfLogFile);
FILE* pfile;
if((pfile = fopen(NameOfLogFile,"w")) != NULL)
{
fprintf(pfile,"%s\n", pMessage);
fflush(pfile); // tastaturpuffer leeren
fclose(pfile);
}
}
inline void Begin_Log(char* pNameOfLogFile char* pMessage)
{
sprintf(NameOfLogFile, pNameOfLogFile);
FILE* pfile;
if((pfile = fopen(NameOfLogFile,"w")) != NULL)
{
fprintf(pfile,"%s\n", pMessage);
fflush(pfile); // tastaturpuffer leeren
fclose(pfile);
}
}
Mithilfe der nachfolgenden Add_To_Log()-Funktionen können dem Log-File nun weitere Einträge hinzugefügt werden. Hierbei kann es sich um einfache Nachrichten handeln, bzw. um Nachrichten in Kombination mit unterschiedlichen Ausdrücken vom Typ char, float, long und BOOL. Hier einige Beispiele:
Add_To_Log("Initialisiere Objekt 1 ...");
...
Add_To_Log("Objekt 1 initialisiert");
...
Add_To_Log("Objekt 1 initialisiert");
Add_To_Log("Öffne Datei", "Test.txt");
...
Add_To_Log("Test.txt", "Datei nicht gefunden!");
...
Add_To_Log("Test.txt", "Datei nicht gefunden!");
long NumSpaceShips;
...
Add_To_Log("Anzahl der Raumschiffe", &NumSpaceShips);
...
Add_To_Log("Anzahl der Raumschiffe", &NumSpaceShips);
Hier die zugehörigen Funktionen im Detail:
{
FILE* pfile;
if((pfile = fopen(NameOfLogFile,"a")) != NULL)
{
fprintf(pfile,"\n%s\n", pMessage);
fflush(pfile);
fclose(pfile);
}
}
inline void Add_To_Log(char* pMessage, char* pProblem)
{
FILE* pfile;
if((pfile = fopen(NameOfLogFile,"a")) != NULL)
{
fprintf(pfile,"\n%s: %s\n", pMessage, pProblem);
fflush(pfile);
fclose(pfile);
}
}
inline void Add_To_Log(char* pMessage, float* pValue)
{
FILE* pfile;
if((pfile = fopen(NameOfLogFile,"a")) != NULL)
{
fprintf(pfile,"\n%s: %f\n", pMessage, *pValue);
fflush(pfile);
fclose(pfile);
}
}
inline void Add_To_Log(char* pMessage, long* pValue)
{
FILE* pfile;
if((pfile = fopen(NameOfLogFile,"a")) != NULL)
{
fprintf(pfile,"\n%s: %d\n", pMessage, *pValue);
fflush(pfile);
fclose(pfile);
}
}
inline void Add_To_Log(char* pMessage, BOOL* pValue)
{
FILE* pfile;
if((pfile = fopen(NameOfLogFile,"a")) != NULL)
{
fprintf(pfile,"\n%s: %d\n", pMessage, *pValue);
fflush(pfile);
fclose(pfile);
}
}