From 0f28ee3f02f739a8a360535cb7feaf68f758a8db Mon Sep 17 00:00:00 2001 From: Lukas Weber Date: Wed, 26 Nov 2025 12:33:48 +0100 Subject: [PATCH] Continued testing for functionality --- neuralNetworkTests.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/neuralNetworkTests.c b/neuralNetworkTests.c index 6dd04f0..95e5447 100644 --- a/neuralNetworkTests.c +++ b/neuralNetworkTests.c @@ -10,8 +10,15 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn) { // TODO FILE* file = fopen(path, "wb"); - fwrite(path, sizeof(const char), 24, file); - fwrite(&(nn.nmberOfLayers), sizeof(unsigned int), 1, file); + if(file == NULL) { + printf("Failed to open file"); + return; + } + + const char* header = "__info2_neural_network_file_format__"; + fwrite(header, sizeof(const char), strlen(header), file); + fwrite(&(nn.numberOfLayers), sizeof(unsigned int), 1, file); + fwrite(&(nn.numberOfLayers), sizeof(unsigned int), 1, file); for(int i = 0; i < nn.numberOfLayers; i++) { //write everything to do with weights fwrite(&(nn.layers[i].weights.rows), sizeof(unsigned int), 1, file); @@ -23,6 +30,7 @@ static void prepareNeuralNetworkFile(const char *path, const NeuralNetwork nn) fwrite(&(nn.layers[i].biases.cols), sizeof(unsigned int), 1, file); fwrite(nn.layers[i].biases.buffer, sizeof(MatrixType), nn.layers[i].biases.rows * nn.layers[i].biases.cols, file); } + fclose(file); } void test_loadModelReturnsCorrectNumberOfLayers(void)