Code:
/*#include <iostream>*/
#include <stdlib.h>
#include <stdio.h>
#include<math.h>
#define SIZE 80
FILE*fp;
char var[SIZE],var1[SIZE];
static double Gain1,Gain2,Gain3,Gain4,Gain5,Gain6,Gain7;
int main ()
{
if((fp=fopen("input_pars.txt","r"))==NULL){
printf("******* Cannot open file *********** \n");
exit(EXIT_FAILURE);
}
else{
printf("~~File Read~~ \n");
}
fscanf( fp, "%s %s %lf",var,var1,&Gain1 );
printf("%s %s %.2f\n",var,var1,Gain1);
fscanf (fp, "%s %s %lf",var,var1,&Gain2);
printf("%s %s %.2f\n", var,var1,Gain2);
fscanf (fp, "%s %s %lf",var,var1,&Gain3);
printf("%s %s %.2f\n", var,var1,Gain3);
fscanf (fp, "%s %s %lf",var,var1,&Gain4);
printf("%s %s %.2f\n", var,var1,Gain4);
fscanf (fp, "%s %s %lf",var,var1,&Gain5);
printf("%s %s %.2f\n", var,var1,Gain5);
fscanf (fp, "%s %s %lf",var,var1,&Gain6);
printf("%s %s %.2f\n", var,var1,Gain6);
fscanf (fp, "%s %s %lf",var,var1,&Gain7);
printf("%s %s %.2f\n", var,var1,Gain7);
fclose (fp);
return 0;
}
However i cannot figure out how to recognize a %. In the above code it reads everything
Code:
/*#include <iostream>*/
#include <stdlib.h>
#include <stdio.h>
#include<math.h>
#define SIZE 80
FILE*fp;
char var[SIZE],var1[SIZE];
static double Gain1,Gain2,Gain3,Gain4,Gain5,Gain6,Gain7;
int com;
int n = 0;
int main ()
{
if((fp=fopen("input_pars.txt","r"))==NULL){
printf("******* Cannot open file *********** \n");
exit(EXIT_FAILURE);
}
else{
printf("~~File Read~~ \n");
}
do {
com = getc (fp);
if (com == '%') n++;
} while (com != EOF);
printf ("Number of Percentage signs %d =.\n",n); //
fclose (fp);
return 0;
In the above i can get it to count "%" (learnt from another example) but dont know how to get it to ignore anything starting with "%". I'm stuck......and move to next line