Files
moldyn/agl/src/read_agl.c
arcan1s 09025fca89 - removed *.pdf
+ release agl 1.0.1
* modified shared library (messages.c)
* small bug fixes
2013-07-28 05:26:28 +04:00

52 lines
1.2 KiB
C

/**
* @file
*/
/* Library for reading aglomerate from statgen-file
*
* Usage:
* reading_agl (aglinput, &num_needed_mol, agl_class, needed_mol)
*/
#include <stdio.h>
/**
* @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;
}