#ifndef FILE_H #define FILE_H #include typedef struct { char* path; // the file descriptor int length; // line count vector_t* lines; // 2d array of chars } file_t; file_t* fileInit(char* path); // initialization function void fileCleanup(file_t* f); // just to be memory safe... void filePrint(file_t* f); // prints the file as a string char* fileToString(file_t* f); // returns a string with the file contents void fileWriteln(file_t* f, char* payload); // appends a given string to the file on a newline void fileWrite(file_t* f, char* payload); // appends a given string to the file (not on a newline!) void fileClear(file_t* f); // wipes the file contents #endif