Hey guys! I am new to Linux and currently I am working on evolutionary computation which involves CEC13 benchmark.
I found on the CEC13 website that
For Linux Users:Please change %xx in fscanf and fprintf and do not use "WINDOWS.H".
But fscanf and fprintf seem to follow the same syntax in Linux C++, what does it refer to ? What should I modify?
The related code is as follows.
#include <WINDOWS.H> #include <stdio.h>#include <math.h>#include <malloc.h>#include <mex.h>.....if (fpt==NULL) { printf("\n Error: Cannot open input file for reading \n"); }.......for (i=0; i<cf_num*nx*nx; i++) { fscanf(fpt,"%Lf",&M[i]); }....
Would you please give me some help about how to modify the code? Many thanks!
BTW, if nothing changes, the output is incorrect although it can be complied.
Best Answer