Sample code for 30+ languages & platforms
C

Base64 Encode a File

_LANGUAGE_ to Base64 encode the contents of a file.

Chilkat C Downloads

C
#include <C_CkFileAccess.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkFileAccess fac;
    const char *strBase64;

    success = FALSE;

    //  Get the contents of a file into a base64 encoded string:
    fac = CkFileAccess_Create();
    strBase64 = CkFileAccess_readBinaryToEncoded(fac,"c:/data/something.pdf","base64");
    if (CkFileAccess_getLastMethodSuccess(fac) != TRUE) {
        printf("%s\n",CkFileAccess_lastErrorText(fac));
        CkFileAccess_Dispose(fac);
        return;
    }

    //  Now write the string to a file:
    success = CkFileAccess_WriteEntireTextFile(fac,"c:/data/something_pdf_base64.txt",strBase64,"us-ascii",FALSE);
    if (success != TRUE) {
        printf("%s\n",CkFileAccess_lastErrorText(fac));
        CkFileAccess_Dispose(fac);
        return;
    }

    printf("Success!\n");


    CkFileAccess_Dispose(fac);

    }