(C) Load Entire File into BinData
Demonstrates how to load an entire file into a BinData object.
#include <C_CkFileAccess.h>
#include <C_CkBinData.h>
void ChilkatSample(void)
{
HCkFileAccess fac;
BOOL success;
HCkBinData bd;
int maxBytesToRead;
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);
}
|