int File_folder::get_img(int img_i, char* file_image, int type) { char tag[10]; char eo_tag[10]; if(type == TRUE) { strcpy(tag, true_tag); strcpy(eo_tag, eo_true_tag); } else { strcpy(tag, false_tag); strcpy(eo_tag, eo_false_tag); } go_to_origin(); do{fscanf(m_file_id,"%s",file_image);}while(strcmp(file_image,tag)); for(int i =0; i < img_i + 1; i++) do{fscanf(m_file_id,"%s",file_image);}while(strcmp(file_image,file_tag) && strcmp(file_image,eo_tag)); if(strcmp(file_image,eo_tag)) { fscanf(m_file_id,"%s",file_image); return 0; } else return ERROR; }
void File_caract::generate_caracteristics() { unsigned int nb_caracts = 0; define_all_caract_type(); if(file_open(write_mode) != ERROR) { int x, y, length, height; go_to_origin(); for(x = 0; x < INIT_SIZE - 1; x++) { for(y = 0; y < INIT_SIZE - 1; y ++) { for(length = 2; length <= INIT_SIZE - x; length++) { for(height = 2; height <= INIT_SIZE - y; height++) { generate_caracteristics_0d(x, y, length, height, nb_caracts); generate_caracteristics_45d(x, y, length, height, nb_caracts); } } } } printf("%d characteristics generated\n", nb_caracts); file_close(); } }
void File_caract::generate_caracteristics_from_file(File_caract base_file) { if(file_open(write_mode) != ERROR) { go_to_origin(); if(base_file.file_open(read_mode) != ERROR) { int ID, i =0; caract_t caracteristics; unsigned int nb_caracts = 0; base_file.go_to_origin(); do { ID = base_file.get_id(); i = base_file.get_rects(caracteristics); if(i == 0) { fprintf(get_file_id(), "<ID> %d <\\ID> ", ID); set_rects(caracteristics); fprintf(get_file_id(), "<D> %03d %07.1f %07.1f %07.1f %07.1f %05.3f <\\D> \n", 0, 0.f, 0.f, 0.f, 0.f, 0.f); nb_caracts++; } } while(i == 0); set_nb_caract(nb_caracts); base_file.file_close(); } file_close(); } }
void File_folder::get_images_folder(int type, char* folder) { go_to_origin(); do{fscanf(m_file_id,"%s",folder);}while(strcmp(folder,img_tag)); if(type == TRUE) do{fscanf(m_file_id,"%s",folder);}while(strcmp(folder,true_tag)); else do{fscanf(m_file_id,"%s",folder);}while(strcmp(folder,false_tag)); while(fscanf(m_file_id,"\t\t<FOLDER> %s <\\FOLDER>",folder) == 0); }
unsigned int File_caract::get_nb_caracteristics() { char temp[30]; unsigned int test; go_to_origin(); do{test = fscanf(m_file_id,"%s",temp);}while((strcmp(temp,tag_car)) && (test == 1)); fscanf(m_file_id,"%u",&test); return test; }
int File::cpy_from_this_file(File destination) { if((strcmp(get_mode(),read_mode) != 0) && (strcmp(destination.get_mode(),write_mode) != 0)) { return ERROR; } destination.go_to_origin(); go_to_origin(); register char car; do { car = fgetc(m_file_id); if(car != EOF) fputc(car, destination.get_file_id()); } while (car != EOF); return 0; }
static t_param *print_col(t_param *buf, int nb_row, int col_nb, int nb_tab) { int row; row = 0; while (row < nb_row) { if (print_one_arg(buf) == -1) return (NULL); buf = buf->next; if (buf->nb == 0) { go_to_origin(row); break ; } move_cursor_one_down(nb_tab, col_nb); row++; } return (buf); }
void File_folder::get_txt_folder() { go_to_origin(); do{fscanf(m_file_id,"%s",txt_folder);}while(strcmp(txt_folder, caract_tag)); while(fscanf(m_file_id,"\t<FOLDER> %s <\\FOLDER>",txt_folder) == 0); }