Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <limits.h>
  5. FILE *fp;
  6. void putNumsInFile(FILE *fp1){
  7.     int ch;
  8.     while ( (ch=fgetc(stdin)) != 'z' ) {
  9.         int num1,num2;
  10.         scanf("%d",&num1);
  11.         scanf("%d",&num2);
  12.         fprintf(fp1,"%d %d\n",num1,num2);
  13.         }
  14.     }
  15.  int * minMax (FILE *fp){
  16.         int min = INT_MIN;
  17.         int max = INT_MAX;
  18.         int readNum = 0;
  19.         int c = 0;
  20.         int sum = 0;
  21.         c= getc(fp);
  22.         while (c != EOF)
  23.         {  
  24.             c= getc(fp);
  25.             fscanf (fp, "%d", &readNum);
  26.             if(readNum < max){
  27.                 min = readNum;
  28.                 }
  29.             if(min < readNum){
  30.                 max = readNum;
  31.                 }
  32.         }
  33.         int arr[2];
  34.         arr[0] = min;
  35.         arr[1] = max;
  36.         return  arr;
  37.     }
  38. int main()
  39. {
  40.     char menu;
  41.     char fileName[200];
  42.         do{
  43.             printf("\n");
  44.             printf("1. Create a file\n");
  45.             printf("2. Fill with numbers\n");
  46.             printf("3. Difference between smallest end largest\n");
  47.             printf("4. Quit\n");
  48.             menu = getche();
  49.             printf("\n");
  50.             switch(menu){
  51.                 case '1': menu =' 1';break;
  52.                 case '2': {
  53.                     fp = fopen(fileName, "r+");
  54.                     putNumsInFile(fp);
  55.                     fclose(fp);
  56.                     };break;
  57.                 case '3': {
  58.                     fp = fopen(fileName, "r+");
  59.                     int *p;
  60.                     p = minMax(fp);
  61.                     printf("min: %d", p);
  62.                     printf("max: %d", p + 1);
  63.                     fclose(fp);
  64.                     };break;
  65.                 case '4': printf("\n\nGoodbye");break;
  66.                 default: printf("\n\nPlease enter number between 1-4\n");
  67.             }
  68.             if(menu == '1'){
  69.                 printf("\nEnter file name:");
  70.                 scanf("%s",fileName);
  71.                 strcat(fileName,".txt");
  72.                 fp = fopen(fileName, "w+");
  73.                 fclose(fp);
  74.                 }
  75.            
  76.         }while(menu!= '4');
  77.         return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement