Example #1
0
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;
}