logoISU  

CS256 - Principles of Structured Design

Fall 2021

Displaying ./code/sternflCode/DiscussionQ3

FILE *f=fopen("nameOfFile", "r");

FILE *f=fopen("nameOfFile", "w");


get char one at a time:

   int c;
   FILE *f=fopen("nameOfFile", "r");
   while( (c=fgetc(f)) != EOF) {
      //process the value in c
   }



get an integer at a time

   int num;
   FILE *f=fopen("nameOfFile", "r");
   while (1==fscanf(f, "%d", &num)) {         
      //process the value in num
   }

alternate for an integer at a time

   int num;
   FILE *f=fopen("nameOfFile", "r");
   while (fscanf(f, "%d", &num) != EOF)   {
      //process the value in num
   }


Processing characters
  1. if variable c is equal to the previous character
      count that occurrence

  2. if variable c contains an upper case letter convert it to lower case


  3 Caeser Cipher
    if variable c contains an upper case letter, code it by adding 5 to it.
    if that makes c>'Z', then wrap around to the beginning of the alphabet


Processing integers

  4. count the number of odd numbers

  5. count the number of times variable num is greater than the previous value

  6. count the number of times variable num is greater than the sum of the previous two integers