Add Basic Reading
This commit is contained in:
parent
03ac04c0ff
commit
c26dc8415d
@ -9,6 +9,7 @@
|
||||
#include "Aufg6/MineSweeper.h"
|
||||
#include "Aufg7/SegFault.h"
|
||||
#include "Aufg8/SalesStatMain.h"
|
||||
#include "Aufg9/DiabloByteReader.h"
|
||||
|
||||
int main() {
|
||||
// Aufg1Main();
|
||||
@ -18,5 +19,6 @@ int main() {
|
||||
// Aufg5Main();
|
||||
// Aufg6Main();
|
||||
// Aufg7Main();
|
||||
Aufg8Main();
|
||||
// Aufg8Main();
|
||||
Aufg9Main();
|
||||
}
|
||||
|
36
Aufg9/DiabloByteReader.cpp
Normal file
36
Aufg9/DiabloByteReader.cpp
Normal file
@ -0,0 +1,36 @@
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
|
||||
template <typename typ1>
|
||||
typ1 readFromStream(std::ifstream &stream, char *dest) {
|
||||
if (stream.is_open()) {
|
||||
stream.read(dest, sizeof(char[1024]));
|
||||
typ1 *ptr = reinterpret_cast<typ1 *>(dest);
|
||||
return std::move(*ptr);
|
||||
}
|
||||
else {
|
||||
std::runtime_error("Could not read from File!");
|
||||
}
|
||||
}
|
||||
|
||||
void Aufg9Main() {
|
||||
char *dest = new char[1024];
|
||||
|
||||
try {
|
||||
std::string fileName = "../Aufg9/IO-Files/charakter.d2s";
|
||||
std::ifstream stream(fileName);
|
||||
auto header = readFromStream<long>(stream, dest);
|
||||
|
||||
printf("I read something!\n%X\n", header);
|
||||
|
||||
for (int i = 0; i < 16; i++) {
|
||||
std::cout << dest[i] << std::endl;
|
||||
}
|
||||
|
||||
long *test = reinterpret_cast<long *>(dest);
|
||||
printf("Test: %X\n", *test);
|
||||
|
||||
} catch (const std::exception &e) {
|
||||
std::cout << e.what() << std::endl;
|
||||
}
|
||||
}
|
11
Aufg9/DiabloByteReader.h
Normal file
11
Aufg9/DiabloByteReader.h
Normal file
@ -0,0 +1,11 @@
|
||||
//
|
||||
// Created by DH10MBO on 11.12.2024.
|
||||
//
|
||||
|
||||
#ifndef DIABLOBYTEREADER_H
|
||||
#define DIABLOBYTEREADER_H
|
||||
|
||||
void Aufg9Main();
|
||||
|
||||
|
||||
#endif //DIABLOBYTEREADER_H
|
Loading…
Reference in New Issue
Block a user