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 5780c6e..e09ce29 100644 Binary files a/test_spielstand.dat and b/test_spielstand.dat differ