Convert a file to an ascii string that may be pasted into C
source code to use the bytes of the file as a uint32_t array.
$ cc -o file-to-array file-to-array.c
$ ./file-to-array file-to-array.c
size_t file_bytes = 1691;
uint32_t file_contents[423] = {
0x636e6923, 0x6564756c, 0x73613c20, 0x74726573, 0x0a3e682e, 0x636e6923,
0x6564756c, 0x74733c20, 0x66656464, 0x0a3e682e, 0x636e6923, 0x6564756c,
0x74733c20, 0x746e6964, 0x0a3e682e, 0x636e6923, 0x6564756c, 0x74733c20,
0x2e6f6964, 0x230a3e68, 0x6c636e69, 0x20656475, 0x6474733c, 0x2e62696c,
0x230a3e68, 0x6c636e69, 0x20656475, 0x7274733c, 0x2e676e69, 0x0a0a3e68,
0x20746e69, 0x6e69616d, 0x746e6928, 0x67726120, 0x63202c63, 0x74736e6f,
0x61686320, 0x2a2a2072, 0x76677261, 0x0a7b2029, 0x20202020, 0x28206669,
0x63677261, 0x203d2120, 0x7b202932, 0x2020200a, 0x20202020, 0x69727020,
0x2866746e, 0x41535522, 0x203a4547, 0x656c6966, 0x2d6f742d, 0x61727261,
0x69662079, 0x616e656c, 0x6e5c656d, 0x0a3b2922, 0x20202020, 0x20202020,
0x75746572, 0x30206e72, 0x20200a3b, 0x0a7d2020, 0x2020200a, 0x6e6f6320,
0x63207473, 0x20726168, 0x616e662a, 0x3d20656d, 0x67726120, 0x5d315b76,
0x200a0a3b, 0x46202020, 0x20454c49, 0x6c69662a, 0x203d2065, 0x65706f66,
0x6e66286e, 0x2c656d61, 0x62722220, 0x0a3b2922, 0x20202020, 0x28206669,
0x656c6966, 0x203d3d20, 0x4c4c554e, 0x0a7b2029, 0x20202020, 0x20202020,
0x69727066, 0x2866746e, 0x65647473, 0x202c7272, 0x6f662722, 0x276e6570,
0x69616620, 0x2064656c, 0x6f206f74, 0x206e6570, 0x27732527, 0x2c226e5c,
0x616e6620, 0x3b29656d, 0x2020200a, 0x20202020, 0x74657220, 0x206e7275,
0x200a3b31, 0x7d202020, 0x20200a0a, 0x6e692020, 0x72652074, 0x20726f72,
0x7366203d, 0x286b6565, 0x656c6966, 0x4c30202c, 0x4553202c, 0x455f4b45,
0x3b29444e, 0x2020200a, 0x20666920, 0x72726528, 0x2120726f, 0x2930203d,
0x200a7b20, 0x20202020, 0x66202020, 0x6e697270, 0x73286674, 0x72656474,
0x22202c72, 0x65736627, 0x20276b65, 0x6c696166, 0x74206465, 0x6573206f,
0x74206b65, 0x6e65206f, 0x666f2064, 0x6c696620, 0x226e5c65, 0x200a3b29,
0x20202020, 0x72202020, 0x72757465, 0x3b31206e, 0x2020200a, 0x0a0a7d20,
0x20202020, 0x676e6f6c, 0x6e656c20, 0x66203d20, 0x6c6c6574, 0x6c696628,
0x0a3b2965, 0x20202020, 0x28206669, 0x206e656c, 0x30203d3c, 0x0a7b2029,
0x20202020, 0x20202020, 0x69727066, 0x2866746e, 0x65647473, 0x202c7272,
0x74662722, 0x276c6c65, 0x69616620, 0x2064656c, 0x67206f74, 0x66207465,
0x20656c69, 0x657a6973, 0x29226e5c, 0x20200a3b, 0x20202020, 0x65722020,
0x6e727574, 0x0a3b3120, 0x20202020, 0x200a0a7d, 0x72202020, 0x6e697765,
0x69662864, 0x3b29656c, 0x20200a0a, 0x69732020, 0x745f657a, 0x66756220,
0x5f726566, 0x206e656c, 0x2828203d, 0x657a6973, 0x2829745f, 0x206e656c,
0x2931202d, 0x73202f20, 0x6f657a69, 0x69752866, 0x3233746e, 0x2929745f,
0x31202b20, 0x20200a3b, 0x69752020, 0x3233746e, 0x2a20745f, 0x66667562,
0x3d207265, 0x6c616d20, 0x28636f6c, 0x66667562, 0x6c5f7265, 0x2a206e65,
0x7a697320, 0x28666f65, 0x746e6975, 0x745f3233, 0x0a3b2929, 0x20202020,
0x28206669, 0x66667562, 0x3d207265, 0x554e203d, 0x20294c4c, 0x20200a7b,
0x20202020, 0x70662020, 0x746e6972, 0x74732866, 0x72726564, 0x2722202c,
0x6c6c616d, 0x2027636f, 0x6c696166, 0x74206465, 0x6c61206f, 0x61636f6c,
0x25206574, 0x6220756c, 0x73657479, 0x2c226e5c, 0x6e752820, 0x6e676973,
0x6c206465, 0x29676e6f, 0x66667562, 0x6c5f7265, 0x3b296e65, 0x2020200a,
0x20202020, 0x74657220, 0x206e7275, 0x200a3b31, 0x7d202020, 0x2020200a,
0x6d656d20, 0x28746573, 0x66667562, 0x202c7265, 0x62202c30, 0x65666675,
0x656c5f72, 0x0a3b296e, 0x2020200a, 0x7a697320, 0x20745f65, 0x65747962,
0x65725f73, 0x3d206461, 0x65726620, 0x28286461, 0x72616863, 0x62292a20,
0x65666675, 0x31202c72, 0x7328202c, 0x5f657a69, 0x656c2974, 0x66202c6e,
0x29656c69, 0x20200a3b, 0x66692020, 0x79622820, 0x5f736574, 0x64616572,
0x203d2120, 0x7a697328, 0x29745f65, 0x296e656c, 0x200a7b20, 0x20202020,
0x66202020, 0x6e697270, 0x73286674, 0x72656474, 0x22202c72, 0x65726627,
0x20276461, 0x6c696166, 0x74206465, 0x6572206f, 0x66206461, 0x5c656c69,
0x3b29226e, 0x2020200a, 0x20202020, 0x74657220, 0x206e7275, 0x200a3b31,
0x7d202020, 0x20200a0a, 0x72702020, 0x66746e69, 0x69732228, 0x745f657a,
0x6c696620, 0x79625f65, 0x20736574, 0x6c25203d, 0x6e5c3b64, 0x6c202c22,
0x3b296e65, 0x2020200a, 0x69727020, 0x2866746e, 0x6e697522, 0x5f323374,
0x69662074, 0x635f656c, 0x65746e6f, 0x5b73746e, 0x5d646c25, 0x7b203d20,
0x20206e5c, 0x202c2220, 0x66667562, 0x6c5f7265, 0x3b296e65, 0x20200a0a,
0x69732020, 0x745f657a, 0x6c6f6320, 0x30203d20, 0x20200a3b, 0x6f662020,
0x73282072, 0x5f657a69, 0x20692074, 0x3b30203d, 0x3c206920, 0x74796220,
0x725f7365, 0x20646165, 0x6973202f, 0x666f657a, 0x6e697528, 0x5f323374,
0x203b2974, 0x3d2b2069, 0x20293120, 0x20200a7b, 0x20202020, 0x66692020,
0x6f632820, 0x3d3d206c, 0x20293620, 0x20200a7b, 0x20202020, 0x20202020,
0x72702020, 0x66746e69, 0x6e5c2228, 0x22202020, 0x200a3b29, 0x20202020,
0x20202020, 0x63202020, 0x3d206c6f, 0x0a3b3020, 0x20202020, 0x20202020,
0x20200a7d, 0x20202020, 0x69752020, 0x3233746e, 0x6320745f, 0x6b6e7568,
0x62203d20, 0x65666675, 0x5d695b72, 0x20200a3b, 0x20202020, 0x72702020,
0x66746e69, 0x30202228, 0x38302578, 0x2c222c78, 0x75686320, 0x3b296b6e,
0x2020200a, 0x20202020, 0x6c6f6320, 0x203d2b20, 0x200a3b31, 0x7d202020,
0x2020200a, 0x69727020, 0x2866746e, 0x7d6e5c22, 0x226e5c3b, 0x0a0a3b29,
0x20202020, 0x65657266, 0x66756228, 0x29726566, 0x200a0a3b, 0x72202020,
0x72757465, 0x3b30206e,
};