/************************************************************************************************** NAME: read_parameters FUNCTION: read the file with given name and load information of array given INPUTS: array where it returns reading data and file name with configuration file RETURN: 0 if file read ok 1 if file dont exist **************************************************************************************************/ int read_parameters( float parameters[], char filename[] ) { char cmd[100], filenamedump[100]; int i=0; FILE *file; //Load of File file = fopen( filename, "r" ); if( file==NULL ){ printf( " * The file '%s' don't exist!\n", filename ); return 1;} fclose(file); //Converting to plain text conf2dump( filename ); sprintf( filenamedump, "%s.dump", filename ); file = fopen( filenamedump, "r" ); //Reading while( getc( file ) != EOF ){ fscanf( file, "%f", ¶meters[i] ); i++;} fclose( file ); printf( " * The file '%s' has been loaded!\n", filename ); sprintf( cmd, "rm -rf %s.dump", filename ); system( cmd ); return 0; }
/**************************************************************************************************** NAME: read_parameters FUNCTION: Reads the parameters INPUT: Parameters file RETURN: 0 ****************************************************************************************************/ int read_parameters( char filename[] ) { int nread; char cmd[1000], filenamedump[1000]; FILE *file; /*+++++ Loading the file +++++*/ file = fopen( filename, "r" ); if( file==NULL ) { printf( " * The file '%s' doesn't exist!\n", filename ); return 1; } fclose(file); /*+++++ Converting to plain text +++++*/ conf2dump( filename ); sprintf( filenamedump, "%s.dump", filename ); file = fopen( filenamedump, "r" ); /*+++++ Parameters for binary data +++++*/ nread = fscanf(file, "%d", &GV.NCELLS); nread = fscanf(file, "%s", GV.FILENAME); fclose( file ); printf( " * The file '%s' has been loaded!\n", filename ); sprintf( cmd, "rm -rf %s.dump", filename ); nread = system( cmd ); return 0; }