gpt4 book ai didi

c++ - 如何将长文档字符串放入 c/c++ 程序中?

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:27 24 4
gpt4 key购买 nike

我有一个小型库,其中包含一些应该在运行时可用的文档,但 MS Visual Studio C++ 编译器只允许长度不超过 2,048 bytes 的字符串文字, 有没有简单的方法来解决这个限制?我能找到的唯一解决方案是创建一个字符串数组,然后分配一个新缓冲区并将字符串复制到其中。

char *doc_arr[] = {
"Documentation for my program\n",
"\n",
"This is a seccond line\n",
// and so on ....
}
int doc_arr_length = 203; // number lines in doc_arr
char doc[3502]; // number of bytes in dockumentation

strcpy(doc, doc_arr[0]);
for(int i = 1; i < doc_arr_length; i++){
strcat(doc, doc_arr[i]);
}

更新:看起来需要一些上下文。

我有一个 ruby​​ 程序,它需要很多选项并收集大量数据并生成一个 .c 文件。 .c 文件被编译为 .dll 女巫,然后在其他程序中用于快速计算。这意味着您很快就会得到很多不同的 .c 和 .dll,并且很难管理版本。我认为在源文件和已编译的 dll 中包含有关为 ruby​​ 脚本提供的选项的综合文档可能是个好主意。

最佳答案

用更好的 (IMO) 替代方案回答您的问题:

在单独的文件中分发文档。在运行时,打开文件并从中读取您需要的任何内容。

外部文档在代码中没有位置。

关于c++ - 如何将长文档字符串放入 c/c++ 程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10927665/

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