Exemple #1
0
int main()
{
	int a;
	long size;
	FILE *pFile;
	pFile = fopen("text.txt", "r");
	if (pFile == NULL)
	{
		printf("Error while opening file\n");
		system("PAUSE");
		return 1;
	}
	size = get_file_size(pFile);
	printf("File size = %d\n", size);
	fclose(pFile);
	a = get_file_lines_count("Text.txt");
	printf("Lines count = %d\n", a);
	printf("s=%d\n", summAn(0, 3, 2));
	system("PAUSE");
	return 0;
}
Exemple #2
0
void init_desc_array(void)
{
	int c, l;

	DESC* desc = (DESC*) calloc(1, sizeof(*desc));

	FILE* f = NULL;
	FILE* f_desc = NULL;
	
	char desc_filename[256];
	char buffer[256];
	char* filename = "descs/desc.all";
	
	char* plugin_filename = (char* ) calloc(80, sizeof(*plugin_filename));

	DEBUG_MSG("Init desc files parsing");

	f = fopen(filename, "r");
	if (!f)
		exit(EXIT_FAILURE);

	l = get_file_lines_count(f);

	DEBUG_MSG("%d files in list", l);

	/* allocate memory */
	DESC_ARRAY_LENGTH = l;
	DESC_ARRAY = calloc(DESC_ARRAY_LENGTH, sizeof(DESC));

	fseek(f, 0, 0);

	/* parse files */
	c = 0;
	while (fgets(buffer, sizeof(buffer), f) != 0) {
	
		sscanf(buffer, "%s", buffer);
		strcpy(desc_filename, "descs/");
		strcat(desc_filename, buffer);

		if (is_desc_file(desc_filename)) {

			f_desc = open_file(desc_filename);

			if (f_desc) {
				if (parse_desc_file(f_desc, desc) == PARSE_SUCCESS) {

					DEBUG_MSG("%s parsing succeeds", desc_filename);

					sprintf(plugin_filename, "descs/%s.so", desc->name);
			
					lower_string(plugin_filename);

					/* load .so */
					if (load_desc_so(plugin_filename, desc)) {
						DEBUG_MSG("%s loaded", plugin_filename);
					}

					DESC_ARRAY[c] = *desc;

				} 
				else {
					WARNING_MSG("parsing fails for %s", desc_filename);
				}
				close_file(f_desc);
				c++;
			}
		}
	}

	fclose(f);

	/* free the mallocs */
	free(plugin_filename);
	free(desc);

	DEBUG_MSG("End desc files parsing");
}