gpt4 book ai didi

c - "#include"C 程序中作为 char[] 的文本文件

转载 作者:太空狗 更新时间:2023-10-29 16:14:34 25 4
gpt4 key购买 nike

有没有办法在编译时将整个文本文件作为字符串包含在 C 程序中?

类似于:

  • 文件.txt:

    This is
    a little
    text file
  • 主要.c:

    #include <stdio.h>
    int main(void) {
    #blackmagicinclude("file.txt", content)
    /*
    equiv: char[] content = "This is\na little\ntext file";
    */
    printf("%s", content);
    }

获得一个在标准输出上打印“This is一点文本文件"

目前我使用了一个 hackish python 脚本,但它很丑而且仅限于一个变量名,你能告诉我另一种方法吗?

最佳答案

我建议使用 (unix util) xxd为了这。你可以像这样使用它

$ echo hello world > a
$ xxd -i a

输出:

unsigned char a[] = {
0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0a
};
unsigned int a_len = 12;

关于c - "#include"C 程序中作为 char[] 的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/410980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com