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; }
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"); }