Is there a way to include an entire text file as a string in a C program at compile-time?
something like:
-
file.txt:
This is a little text file -
main.c:
#include <stdio.h> int main(void) { #blackmagicinclude('file.txt', content) /* equiv: char[] content = 'This is\na little\ntext file'; */ printf('%s', content); }
obtaining a little program that prints on stdout ‘This is a little text file’
At the moment I used an hackish python script, but it’s butt-ugly and limited to only one variable name, can you tell me another way to do it?
I’d suggest using (unix util)xxd for this. you can use it like so
outputs: