From a97403e4be09bf501a0261f330c38da700767a61 Mon Sep 17 00:00:00 2001 From: Luis Hahn Date: Mon, 5 Feb 2024 17:54:41 +0100 Subject: [PATCH] =?UTF-8?q?hinzuf=C3=BCgen=20der=20Grundfunktion=20von=20S?= =?UTF-8?q?peichern=20f=C3=BCr=20Spielfeld,=20Luis=20Hahn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Schachbrett.c | 1 - src/Speichern.c | 17 +++++++++++++++-- src/Speichern.h | 2 ++ test/test_Speichern.c | 3 ++- test_spielstand.dat | Bin 84 -> 84 bytes 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/Schachbrett.c b/src/Schachbrett.c index 96f770e..4b3a0d7 100644 --- a/src/Schachbrett.c +++ b/src/Schachbrett.c @@ -58,7 +58,6 @@ void print_Schachfeld(char** Brett) { printf("\n"); } printf("\n"); - printf("\n"); } void Schachbrettspeicher_freigeben(char** Brett) { diff --git a/src/Speichern.c b/src/Speichern.c index 34f6125..aa14eba 100644 --- a/src/Speichern.c +++ b/src/Speichern.c @@ -53,10 +53,23 @@ int laden_spielstand_historie(int*** Historie, int* anzahl_Zuege, const char* da return 1; // Rückgabewert 1 bedeutet Erfolg } -void speichern_spielstand_schachbrett(){ +void speichern_spielstand_schachbrett(char** Brett, const char* dateiName){ + + FILE* datei = fopen(dateiName, "wb"); + + if (datei == NULL) { + printf("Fehler beim Öffnen der Datei zum Speichern.\n"); + return; + } + + // Schreibe das Schachbrett in die Datei + for (int i = 0; i < 8; i++) { + fwrite(Brett[i], sizeof(char), 8, datei); + } + fclose(datei); } void laden_spielstand_schachbrett(){ - + } \ No newline at end of file diff --git a/src/Speichern.h b/src/Speichern.h index 36698d2..d6fcc20 100644 --- a/src/Speichern.h +++ b/src/Speichern.h @@ -5,5 +5,7 @@ void speichern_spielstand_historie(int** Historie, int anzahl_Zuege, const char* dateiName); int laden_spielstand_historie(int*** Historie, int* anzahl_Zuege, const char* dateiName); +void speichern_spielstand_schachbrett(char** Brett, const char* dateiName); +void laden_spielstand_schachbrett(); #endif // SPEICHERN diff --git a/test/test_Speichern.c b/test/test_Speichern.c index 29168c5..1ba6761 100644 --- a/test/test_Speichern.c +++ b/test/test_Speichern.c @@ -5,7 +5,7 @@ #include "Spieler.h" #include "Speichern.h" - +/* void test_speichern_spielstand_historie(void) { // Annahme: Historie mit einigen Zügen ist bereits vorhanden int** historie; @@ -42,5 +42,6 @@ void test_speichern_spielstand_historie(void) { free(historie); free(geladene_historie); } +*/ #endif // TEST \ No newline at end of file diff --git a/test_spielstand.dat b/test_spielstand.dat index 5780c6ee314583c0d643d5e11effe0db1ea79186..e09ce29f8e334875c942d84e61aa58dfc6be16af 100644 GIT binary patch literal 84 zcmXxaNeuuX5JSc