void read_text_file(const char* filename, Value* contentsOut) { if (!file_exists(filename)) { set_null(contentsOut); return; } FILE* fp = fopen(filename, "r"); if (fp == NULL) { // Unlikely to reach here since we just checked file_exists. But possible. set_null(contentsOut); return; } // Get file size fseek(fp, 0, SEEK_END); size_t file_size = ftell(fp); rewind(fp); // Read raw data. touch(contentsOut); set_blob(contentsOut, int(file_size)); size_t bytesRead = fread(as_blob(contentsOut), 1, file_size, fp); if (bytesRead < file_size) string_resize(contentsOut, (int) bytesRead); fclose(fp); }
std::vector<azure::storage::cloud_blob> container_test_base::list_all_blobs(const utility::string_t& prefix, azure::storage::blob_listing_details::values includes, int max_results, const azure::storage::blob_request_options& options) { std::vector<azure::storage::cloud_blob> blobs; azure::storage::list_blob_item_iterator end_of_result; auto iter = m_container.list_blobs(prefix, true, includes, max_results, options, m_context); for (; iter != end_of_result; ++iter) { if (iter->is_blob()) { blobs.push_back(iter->as_blob()); } } return blobs; }