Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- #include <stdlib.h>
- FILE *writeFile(char *fname);
- int readFile(FILE *fp, char *fname);
- FILE *PrintFile(FILE *fp, char *fname);
- int main()
- {
- FILE *text, *output;
- char fname[20];
- char fileToOpen[20], fileToWriteResult[20];
- char outname[] = "tmp.txt";
- int mode;
- char *menu[] = { "MENU",
- "1. 4etene na programata i azpis na otgovora vuv fail",
- "2. 4etene na programa ot fail i izvejdane na ekrana ",
- "3. 4etene na programa ot klaviaturata i zapisvane viv fail zadaden ot potrebitelq"
- };
- do {
- system("cls");
- for (int i = 0; i < 4; i++) {
- printf("\n%s\n", menu[i]);
- }
- scanf("%d", &mode);
- switch (mode)
- {
- case 1:
- printf("Vuvedete faila koito iskate da otvorite:\n");
- scanf("%s", fileToOpen);
- printf("Vuvedete faila koito iskate da zapishete: \n");
- scanf("%s", fileToWriteResult);
- readFile(text, fileToOpen);
- if (output == NULL)
- printf("Ne moje da otvori fajla.\n");
- system("pause");
- break;
- case 2:
- printf("Vuvedete faila koito iskate da otvorite:\n");
- scanf("%s", fileToOpen);
- readFile(text, fileToOpen);
- PrintFile(text, fname);
- system("pause");
- break;
- case 3:
- system("pause");
- break;
- default:
- printf("\nGreshen izbor!\n");
- system("pause");
- }
- } while (mode != 4);
- return 0;
- }
- int readFile(FILE *fp, char *fname)
- {
- char s[81];
- int num_wrd = 0;
- fp = fopen(fname, "r");
- if (!fp) return 0;
- while (fgets(s, 80, fp) != NULL)
- fputs(s, stdout);
- fclose(fp);
- return 0;
- }
- FILE *PrintFile(FILE *fp, char *fname) {
- FILE *tmp;
- char str[81];
- fp = fopen(fname, "r");
- if (!fp) printf("Ne moje da otvori fajla.\n");;
- while (fgets(str, 80, fp) != NULL)
- printf("%s", str);
- fclose(fp);
- }
- FILE *writeFile(char *fname)
- {
- FILE *fp;
- char s[81];
- fp = fopen(fname, "w");
- if (!fp)return NULL;
- printf("Vyvedete nizove, za kraj: Ctrl/Z.\n");
- fflush(stdin);
- while (fgets(s, 80, stdin) != NULL)
- fputs(s, fp);
- fclose(fp);
- return fp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement