From 13077375ff9c891af4bfd9b53466571fa18eb0d2 Mon Sep 17 00:00:00 2001 From: lucaspalomodevelop Date: Tue, 8 Nov 2022 16:55:16 +0100 Subject: [PATCH] add write binfile --- write_binfile/inputfile.txt | 1 + write_binfile/main.cpp | 38 +++++++++++++++++++++++++++++++++++ write_binfile/makefile | 5 +++++ write_binfile/outputfile.bin | 1 + write_binfile/program | Bin 0 -> 30488 bytes 5 files changed, 45 insertions(+) create mode 100644 write_binfile/inputfile.txt create mode 100644 write_binfile/main.cpp create mode 100644 write_binfile/makefile create mode 100644 write_binfile/outputfile.bin create mode 100755 write_binfile/program diff --git a/write_binfile/inputfile.txt b/write_binfile/inputfile.txt new file mode 100644 index 0000000..8c7e5a6 --- /dev/null +++ b/write_binfile/inputfile.txt @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/write_binfile/main.cpp b/write_binfile/main.cpp new file mode 100644 index 0000000..ea32b6c --- /dev/null +++ b/write_binfile/main.cpp @@ -0,0 +1,38 @@ +#include +#include +#include +#include + +std::string string2bin(std::string myString) +{ + std::string binaryString = ""; + for (char &_char : myString) + { + binaryString += std::bitset<8>(_char).to_string(); + } + return binaryString; +} + +int main() +{ + std::fstream Input; + std::ofstream Output("./outputfile.bin", std::ios::in | std::ios::binary); + ; + std::string inputText = ""; + + Input.open("./inputfile.txt"); + // Output.open("./outputfile.dat", std::ios::in | std::ios::binary); // std::ios::in | std::ios::binary + + if (Input.is_open()) + { + while (std::getline(Input, inputText)) + { + std::cout << inputText; + std::string result = string2bin(inputText); + std::cout << result; + Output << result; + } + } + + return 0; +} diff --git a/write_binfile/makefile b/write_binfile/makefile new file mode 100644 index 0000000..9e58628 --- /dev/null +++ b/write_binfile/makefile @@ -0,0 +1,5 @@ +dev: compile run +compile: + g++ -o program main.cpp +run: + ./program \ No newline at end of file diff --git a/write_binfile/outputfile.bin b/write_binfile/outputfile.bin new file mode 100644 index 0000000..07238d9 --- /dev/null +++ b/write_binfile/outputfile.bin @@ -0,0 +1 @@ +01000001 \ No newline at end of file diff --git a/write_binfile/program b/write_binfile/program new file mode 100755 index 0000000000000000000000000000000000000000..ddeb124b25486036274db996895d19bfacb62ab1 GIT binary patch literal 30488 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 literal 0 HcmV?d00001