39 lines
953 B
C
39 lines
953 B
C
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <time.h>
|
|
|
|
int main() {
|
|
FILE *logfile; // Pointer to file structure
|
|
char message[100];
|
|
time_t current_time;
|
|
|
|
// Open file for appending ("a" mode)
|
|
// "w" would overwrite, "r" would read
|
|
logfile = fopen("owltech.log", "a");
|
|
|
|
// Always check if file opened successfully
|
|
if (logfile == NULL) {
|
|
printf("Error: Could not open log file\n");
|
|
return 1; // Return non-zero to indicate error
|
|
}
|
|
|
|
printf("Enter log message: ");
|
|
fgets(message, sizeof(message), stdin);
|
|
|
|
// Get current time
|
|
time(¤t_time);
|
|
|
|
// Write to file with timestamp
|
|
// fprintf works like printf but writes to a file
|
|
fprintf(logfile, "[%s] %s", ctime(¤t_time), message);
|
|
|
|
// Always close files when done
|
|
fclose(logfile);
|
|
printf("Log entry saved successfully!\n");
|
|
|
|
// Display the log file contents
|
|
printf("\n--- Current Log Contents ---\n");
|
|
system("cat owltech.log");
|
|
|
|
return 0;
|
|
}
|