Building Solid Code

By Wes Faler

Dr. Dobb's Journal November 1998

void log_prtf(const char *outdata)
{
        FILE *log_fp = fopen("log.log","at");
        if(log_fp) {
                char buffer[40];
                time_t t;
                time(&t);
                strcpy(buffer,ctime(&t));
#ifndef _WINDLL
                sprintf(buffer+24," - %ld - ",(long)clock());
#else
                strcpy(buffer+24," - ");
#endif
                fputs(buffer,log_fp);
                fputs("\n",log_fp);
                fclose(log_fp);
        }
}

Example 1: log_prtf, which writes to a log file. Change the file name (log.log) to a suitable name and path.

Back to Article


Copyright © 1998, Dr. Dobb's Journal