c++ - 一种在编译时从文件中读取数据并将其放入应用程序镜像文件中以初始化数组的方法

标签 c++ visual-c++ file compiler-construction initialization

考虑到 Visual C++ 编译器,假设我有一个扩展名为任何扩展名的文件,它包含 100 个字节的数据,这些数据正是我想要初始化一个长度为 100 个字符的 char 数据类型数组的数据,现在显然,一种方法是在运行时使用 I/O 文件类或 API 从文件中读取这些数据,但我想知道的是,是否有任何方法可以使用指令或其他方式告诉编译器我想放该数据在编译时位于我的应用程序镜像文件中的正确位置,编译器应该从该文件中读取这些数据吗?

最佳答案

  • 编写一个程序,读取 100 字节的数据文件并生成一个文件作为输出,使用 C++ 代码/语法声明一个包含文件中 100 字节的数组。
  • 将这个新生成的文件(内联)包含在您的主 C++ 文件中。
  • 在主 c++ 文件上调用 c++ 编译器。

关于c++ - 一种在编译时从文件中读取数据并将其放入应用程序镜像文件中以初始化数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743120/

相关文章:

C++从父类的变量上继承子调用函数

java - 如何从 Spring Controller 创建文件保存对话框?

c - mmap() 总是返回 -1

c++ - 在没有 WndProc 的情况下运行 win32 事件循环的不同方式的想法?

c++ - 如何返回没有复制构造函数的对象

c++ - 多线程处理,同时保持部分顺序

c++ - 强制类型为特定大小

c++ - 为什么 Visual C++ 接口(interface)不能包含运算符?

c++ - 包含 const 变量并包含在多个文件中的 header 的链接错误?

swift - 在 Swift 单元测试中创建临时文件