#include #include char crown[20]; char strings[500]; FILE * fpointer; void newfile(char words[20]){ FILE * fpointer = fopen(words, "w"); fprintf(fpointer, "File '%s' has been created.\n", words); fclose(fpointer); } void fileedit(char sample[20], char typings[500]){ FILE * fpointer = fopen(sample, "a"); fprintf(fpointer, "%s\n", typings); fclose(fpointer); } void fileread(char sample[20], int linecounter, char line[5000]){ int a; FILE * fpointer = fopen(sample, "r"); for(a = 0; a <= linecounter; a++){ fgets(line, 5000, fpointer); printf("%s\n", line); } } int main(){ int keybind; int counter = 1; char phrase[] = "tterm"; int checker = 1; int numoflines; char linevalue[5000]; do { printf("Press 0 to close program.\nPress 1 to create new file.\nPress 2 to write in file.\nPress 3 to read file.\n"); scanf("%d", &keybind); if(keybind == 0){ printf("Goodbye!\n"); }else if(keybind == 1){ printf("Name Crown: "); scanf("%s", crown); printf("Crown has been named '%s'.\nYou can now access '%s' as a file.\n", crown, crown); newfile(crown); }else if(keybind == 2){ printf("Crown: "); scanf("%s", crown); printf("Print 'tterm' at any point to terminate editor.\nType: "); while(counter != 0 || checker != 0){ scanf(" %[^\n]", strings); checker = strcmp(strings, phrase); if(checker == 0){ counter = 0; } else { fileedit(crown, strings); } } } else if(keybind == 3){ printf("Crown: "); scanf("%s", crown); printf("Number of lines you wish to read: "); scanf("%d", &numoflines); fileread(crown, numoflines, linevalue); } } else{ printf("Invalid Request! Redirecting...\n"); } } while(keybind != 0); return 0; }