#include #include int main() { printf("creating a file using 'fileInit()' (returns a file_t*)\n"); file_t* f = fileInit("test.txt"); printf("printing the file contents\n\n"); filePrint(f); printf("\nconvering the file contents into a string (char*)\n"); char* string = fileToString(f); printf("\"%s\"\n", string); printf("writing is quite simple, just call the 'fileWrite(file_t*, char*)' or 'fileWriteln(file_t*, char*)' function, where the second argument is the string you want to write into a file\nthe 'fileWriteln()' function writes the specified string AND a '\\n' after it, whereas the 'fileWrite()' function does not append the '\\n'\n"); fileWrite(f, "'this will not end with a \"\\n\"' "); fileWriteln(f, "this line was appended"); filePrint(f); printf("if you are finished working with the file BEFORE the immediate end of the program, run 'fileCleanup(file_t*)', otherwise it is not strictly necessary\nit will, though, append a '\\n' at the end of the file if you have not done so, making writing into files more consistent, so for this reason, I recommend you use it with every file_t*\n"); fileCleanup(f); printf("copying and moving\nafter this block of code, the contents of test.txt will have been copied into copy_of_test.txt and moved to moved_copy_of_test.txt, which means that copy_of_test.txt is deleted and the contents of test.txt are only in test.txt and moved_copy_of_test.txt\n"); file_t* src = fileInit("test.txt"); fileCopy(src, "copy_of_test.txt"); printf("src:\n"); filePrint(src); printf("\ndst:\n"); file_t* dst = fileInit("copy_of_test.txt"); filePrint(dst); fileMove(dst, "moved_copy_of_test.txt"); printf("moved file:\n"); file_t* move_dst = fileInit("moved_copy_of_test.txt"); filePrint(move_dst); fileCleanup(src); printf("DO NOT cleanup a deleted file! (dst, in this case) it is already done for you by the 'fileMove(file_t*)' function\n"); // fileCleanup(dst); fileCleanup(move_dst); return 0; }