Sample code for 30+ languages & platforms
C

Load Entire File into BinData

Demonstrates how to load an entire file into a BinData object.

Chilkat C Downloads

C
#include <C_CkFileAccess.h>
#include <C_CkBinData.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkFileAccess fac;
    HCkBinData bd;
    int maxBytesToRead;

    success = FALSE;

    fac = CkFileAccess_Create();

    success = CkFileAccess_OpenForRead(fac,"qa_data/pdf/sample.pdf");
    if (success == FALSE) {
        printf("%s\n",CkFileAccess_lastErrorText(fac));
        CkFileAccess_Dispose(fac);
        return;
    }

    bd = CkBinData_Create();
    maxBytesToRead = 99999999;
    success = CkFileAccess_FileReadBd(fac,maxBytesToRead,bd);
    if (success == FALSE) {
        printf("%s\n",CkFileAccess_lastErrorText(fac));
        CkFileAccess_Dispose(fac);
        CkBinData_Dispose(bd);
        return;
    }

    CkFileAccess_FileClose(fac);

    //  The bd object contains the file data...
    success = CkBinData_WriteFile(bd,"qa_output/sample.pdf");


    CkFileAccess_Dispose(fac);
    CkBinData_Dispose(bd);

    }