From fa17a7fda35e98f8284587d473ab907b0ef72290 Mon Sep 17 00:00:00 2001 From: EDiasAlberto Date: Fri, 31 May 2024 15:53:41 +0100 Subject: [PATCH] add inputted filename format checking --- src/fileaccess.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/fileaccess.c b/src/fileaccess.c index aec7195..e3e5df8 100644 --- a/src/fileaccess.c +++ b/src/fileaccess.c @@ -1,7 +1,22 @@ #include +#include -void writeBinaryFile(word instrs[], char outputFile[]){ +bool isValidFileFormat(char filename[], char expectedExtension[]){ + int *pointLoc = strrchr(filename, '.'); + if(pointLoc != NULL){ + if(strcmp(pointLoc, expectedExtension)==0){ + return true; + } + } + return false; +} + +int writeBinaryFile(word instrs[], char outputFile[]){ + + if (!isValidFileFormat(filename, "bin")){ + return(1); + } FILE *fp; @@ -9,6 +24,9 @@ void writeBinaryFile(word instrs[], char outputFile[]){ fwrite(instrs, 4, sizeof(instrs), fp); fclose(fp); + return(0); } -void readAssemblyFile() \ No newline at end of file +int readAssemblyFile() { + +} \ No newline at end of file