Advertisement
TwITe

Untitled

Oct 14th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. for (unsigned int i = 0; i < indexes[id].file_names.size(); i++) {
  2.         const char* current_filename = indexes[id].file_names[i].c_str();
  3.         long int start_reading_position = indexes[id].start_reading_positions[i];
  4.         long int end_reading_position = indexes[id].end_reading_positions[i];
  5.         size_t reading_bytes_number = static_cast<size_t>(end_reading_position - start_reading_position);
  6.         data_file = fopen(current_filename, "a+b");
  7.         void* current_read_data = malloc(reading_bytes_number);
  8.         fseek(data_file, start_reading_position, 0);
  9.         fread(current_read_data, 1, reading_bytes_number, data_file);
  10.         memcpy((void*)((char*)return_data + (reading_bytes_number*i)), current_read_data, reading_bytes_number);
  11.         free(current_read_data);
  12.         fclose(data_file);
  13.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement