summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--timetracker.c61
1 files changed, 31 insertions, 30 deletions
diff --git a/timetracker.c b/timetracker.c
index ab7a56b..79efd09 100644
--- a/timetracker.c
+++ b/timetracker.c
@@ -12,8 +12,9 @@ void start_new_activity();
void stop_new_activity();
void edit_new_activity();
void print_activities();
-void save_to_file();
-void load_file();
+void save_to_file(char *filepath);
+void load_file(char *filepath);
+char *create_data_files();
typedef struct activities
{
@@ -29,7 +30,7 @@ int main()
{
strcpy(new_activity.description,"N/A");
new_activity.start_time = time(NULL);
- load_file();
+ load_file(create_data_files());
char command;
while(command != 'q')
@@ -54,7 +55,7 @@ int main()
break;
case 'v':
- save_to_file();
+ save_to_file(create_data_files());
break;
case 'q':
@@ -132,49 +133,49 @@ void edit_new_activity()
new_activity.description[strcspn(new_activity.description, "\n")] = 0;
}
-void save_to_file()
+char *create_data_files()
{
FILE *fp;
time_t rawtime;
struct tm *info;
- char buffer[80], filename[80];
-
- time(&rawtime);
- strftime(buffer, 80, "%Y-