>>897
こんな感じ?
#include <stdio.h>
int main(void)
{
   int ch, flag, A = 0, B = 0, C = 0, D = 0;
   FILE *fp;
   if((fp=fopen("input.txt", "r"))==NULL) return 1;
   while((ch=fgetc(fp))!='1') {
      while((ch=fgetc(fp))!='\n');
      A++;
   }
   putchar(ch);
   while(ch!='\n') putchar(ch=fgetc(fp));
   flag = 0;
   while((ch=fgetc(fp))!='2') {
      if(ch=='3') {
         if(flag == 1) B++;
         flag = 3;
      } else {
         C++;
         if(flag == 3) { B++; D++; }
         flag = 1;
      }
      while((ch=fgetc(fp))!='\n');
   }
   if(flag==1 || flag==3) B++;
   putchar(ch);
   while(ch!='\n') putchar(ch=fgetc(fp));
   printf("A = %d, B = %d, C = %d, D = %d\n", A, B, C, D);
   return 0;
}