Advertisement
ivan4ov4

C Lan Tu Sofia Work

Dec 20th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4. #include <stdlib.h>
  5. FILE *writeFile(char *fname);
  6. int readFile(FILE *fp, char *fname);
  7. FILE *PrintFile(FILE *fp, char *fname);
  8. int main()
  9. {
  10.     FILE *text, *output;
  11.     char fname[20];
  12.     char fileToOpen[20], fileToWriteResult[20];
  13.     char outname[] = "tmp.txt";
  14.     int mode;
  15.     char *menu[] = { "MENU",
  16.         "1. 4etene na programata i azpis na otgovora vuv fail",
  17.         "2. 4etene na programa ot fail i izvejdane na ekrana ",
  18.         "3. 4etene na programa ot klaviaturata i zapisvane viv fail zadaden ot potrebitelq"
  19.     };
  20.     do {
  21.         system("cls");
  22.         for (int i = 0; i < 4; i++) {
  23.             printf("\n%s\n", menu[i]);
  24.         }
  25.         scanf("%d", &mode);
  26.         switch (mode)
  27.         {
  28.         case 1:
  29.             printf("Vuvedete faila koito iskate da otvorite:\n");
  30.             scanf("%s", fileToOpen);
  31.             printf("Vuvedete faila koito iskate da zapishete: \n");
  32.             scanf("%s", fileToWriteResult);
  33.             readFile(text, fileToOpen);
  34.             if (output == NULL)
  35.                 printf("Ne moje da otvori fajla.\n");
  36.             system("pause");
  37.             break;
  38.         case 2:
  39.             printf("Vuvedete faila koito iskate da otvorite:\n");
  40.             scanf("%s", fileToOpen);
  41.             readFile(text, fileToOpen);
  42.             PrintFile(text, fname);
  43.             system("pause");
  44.             break;
  45.         case 3:
  46.  
  47.             system("pause");
  48.             break;
  49.         default:
  50.             printf("\nGreshen izbor!\n");
  51.             system("pause");
  52.         }
  53.        
  54.     } while (mode != 4);
  55.     return 0;
  56. }
  57.  
  58. int readFile(FILE *fp, char *fname)
  59. {
  60.     char s[81];
  61.     int num_wrd = 0;
  62.     fp = fopen(fname, "r");
  63.     if (!fp) return 0;
  64.     while (fgets(s, 80, fp) != NULL)
  65.         fputs(s, stdout);
  66.     fclose(fp);
  67.     return 0;
  68. }
  69.  
  70. FILE *PrintFile(FILE *fp, char *fname) {
  71.     FILE *tmp;
  72.     char str[81];
  73.     fp = fopen(fname, "r");
  74.     if (!fp) printf("Ne moje da otvori fajla.\n");;
  75.     while (fgets(str, 80, fp) != NULL)
  76.         printf("%s", str);
  77.     fclose(fp);
  78. }
  79. FILE *writeFile(char *fname)
  80. {
  81.     FILE *fp;
  82.     char s[81];
  83.     fp = fopen(fname, "w");
  84.     if (!fp)return NULL;
  85.     printf("Vyvedete nizove, za kraj: Ctrl/Z.\n");
  86.     fflush(stdin);
  87.     while (fgets(s, 80, stdin) != NULL)
  88.         fputs(s, fp);
  89.     fclose(fp);
  90.     return fp;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement