#include #include #include // std::cout #include // ifstream, ofstream #include // basename() #include using namespace std; ifstream inputFile; string filePath = ""; vector buffer; void checkParameters(int argc, char *argv[]) { if (argc != 2) { cout << "Uso: " << basename(argv[0]) << " FILE" << endl; exit(EXIT_FAILURE); } else filePath = argv[1]; } void loadFile(string s) { inputFile.open(s, ios::binary); if (!inputFile.good()) { cout << "No se puede abrir el archivo: " << s << endl; exit(EXIT_FAILURE); } // Copia el stream al buffer vector temp(std::istreambuf_iterator(inputFile), {}); buffer = temp; } void printBuffer() { int count = 0; for (auto i : buffer) { cout << static_cast(i) << " "; count++; if (count % 16 == 0) cout << static_cast(i) << endl; } } int main(int argc, char *argv[]) { checkParameters(argc, argv); loadFile(filePath); printBuffer(); cout << "Fin del programa" << endl; return 0; }