/** * @file */ /* Library for reading aglomerate from statgen-file * * Usage: * reading_agl (aglinput, &num_needed_mol, agl_class, needed_mol) */ #include /** * @fn reading_agl */ int reading_agl (const char *aglinp, int *num_needed_mol, char *agl_class, int *needed_mol) /** * @brief function that reads aglomerate from statgen-formated file * @code * reading_agl (aglinput, &num_needed_mol, agl_class, needed_mol); * @endcode * * @param aglinp aglomerate file name * @param num_needed_mol number of needed molecules * @param agl_class aglomerate class * @param needed_mol massive of numbed of needed molecules * * @return 0 - exit without errors */ { char connect[256], tmp_str[256]; int i; FILE *f_agl; /* connect - connectivity matrix for molecule * f_agl - aglomerate file */ f_agl = fopen (aglinp, "r"); fgets (tmp_str, 256, f_agl); sscanf (tmp_str, "AGL=%i=%s", num_needed_mol, agl_class); for (i=0; i<*num_needed_mol; i++) { fgets (tmp_str, 256, f_agl); sscanf (tmp_str, "%i=%s", &needed_mol[i], connect); } fclose (f_agl); return 0; }