diff options
| author | ruki <[email protected]> | 2023-04-30 21:25:04 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-04-30 21:25:04 +0800 |
| commit | a2d57245289f89bc0473caa3cf9b0dad60cc6342 (patch) | |
| tree | 40ed223a26b1ea03888fc45a662c1bd158fc9526 /tests/projects/other/autogen_codedep/src/autogen.cpp | |
| parent | 5075fc82edcb714df4f34f4dec34268ee2914d49 (diff) | |
add autogen test
Diffstat (limited to 'tests/projects/other/autogen_codedep/src/autogen.cpp')
| -rw-r--r-- | tests/projects/other/autogen_codedep/src/autogen.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/projects/other/autogen_codedep/src/autogen.cpp b/tests/projects/other/autogen_codedep/src/autogen.cpp new file mode 100644 index 000000000..cb5ef84f9 --- /dev/null +++ b/tests/projects/other/autogen_codedep/src/autogen.cpp @@ -0,0 +1,28 @@ +#include <iostream> +#include <fstream> +#include <vector> + +using namespace std; + +int main(int argc, char** argv) { + ifstream src_file(argv[1], ios::in | ios::binary); + if (!src_file) { + return 1; + } + vector<char> buffer(istreambuf_iterator<char>(src_file), {}); + src_file.close(); + + ofstream dst_file(argv[2], ios::out); + if (!dst_file) { + return 1; + } + + dst_file << "unsigned char data[] = {"; + for (auto byte : buffer) { + dst_file << "0x" << hex << (int)(unsigned char)byte << ","; + } + dst_file << "0};" << endl; + dst_file.close(); + return 0; +} + |
