diff --git a/main.c b/main.c index 8fccb47..d85f46e 100644 --- a/main.c +++ b/main.c @@ -4,7 +4,7 @@ #include #include -#define DATFILE "/home/randomuser/datfile" +#define DATFILE "/home/ryan/datfile" time_t buf; struct tm bt; @@ -87,13 +87,19 @@ int timediff(struct tm f, struct tm l) { int main(int argc, char **argv) { if (argc != 2) { - FILE *f = fopen(DATFILE, "a"); - char *line; - struct session buffer; + FILE *f = fopen(DATFILE, "r"); + char line[2048]; + struct session session_array[20]; + int counter = 0; while(fgets(line, sizeof(line), f)) { - buffer = line_to_session(&line); - write_session(f, buffer); + session_array[counter] = line_to_session(line); + counter++; + } + fclose(f); + FILE *fd = fopen(DATFILE, "a+"); + for(int x = 0; x < counter; x++) { + write_session(fd, session_array[x]); } return 1; }