Advertisement
2607

s13q1

Sep 27th, 2021
1,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int menu();
  4. int file_open();
  5.  
  6. int main(int argc, char **argv) {
  7.     while(1) {
  8.         int n = 0;
  9.         char c;
  10.         if (scanf("%d%c", &n, &c) == 2 && c == '\n') {
  11.             if (n == 1) {
  12.                 if (file_open()==1)
  13.                     continue;
  14.                 else {
  15.                     printf("n/a\n");
  16.                     //break;
  17.                 }
  18.             } else if (n == -1) {
  19.                 break;
  20.              } else {
  21.                  printf("n/a");
  22.                  break;
  23.               }
  24.         } else {
  25.             printf("n/a");
  26.             break;
  27.         }
  28.          }
  29.     return 0;
  30. }
  31.  
  32. int menu() {
  33.     int n = 0;
  34.     char c;
  35.     if (scanf("%d%c", &n, &c) == 2 && c == '\n') {
  36.     }
  37.     return n;
  38. }
  39.  
  40. int file_open() {
  41.     int tmp = 0;
  42.     int i = 0;
  43.     //char *str;
  44.     char name[80];
  45.     scanf("%s", name);
  46.     //printf("%s\n", name);
  47.     FILE *fp;
  48.     if ((fp = fopen(name, "r")) != NULL)
  49.       {
  50.           tmp = 1;
  51.           char y;
  52.           //printf(getc(fp) == EOF? "EMPTY" : "NO EMPTY");
  53.           int check_empty = 0;
  54.           while (fscanf(fp, "%c", &y) != -1) {
  55.               printf("%c", y);
  56.               check_empty = 1;
  57.           }
  58.           if (check_empty == 1)
  59.               printf("\n");
  60.           else
  61.               printf("n/a\n");
  62.           fclose(fp);
  63.       }
  64.     return tmp;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement