From 8928e51c60b32a0165dec542a77156ecdcbc0ef2 Mon Sep 17 00:00:00 2001
From: Fudgerboy <91767657+Fudgerboy@users.noreply.github.com>
Date: Mon, 8 Apr 2024 01:30:45 +0000
Subject: Sun, Apr 7, 2024, 6:30 PM -07:00

---
 wk4/pset/recover/recover.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/wk4/pset/recover/recover.c b/wk4/pset/recover/recover.c
index 5243bc8..8e651c0 100644
--- a/wk4/pset/recover/recover.c
+++ b/wk4/pset/recover/recover.c
@@ -23,6 +23,7 @@ int main(int argc, char *argv[])
     // create a buffer to store a block of data
     uint8_t buffer[512];
     int files = -1;
+    char *name[8];
     // int blocks = (int)ceil(sizeof(infile)/512.0);
     while(fread(buffer, 1, 512, card) == 512)
     {
@@ -37,11 +38,16 @@ int main(int argc, char *argv[])
         {
             // this is a jpeg, make a new file from it
             files++;
-            char *name[8];
             sprintf(name, "%i%i%i.jpg", files / 100, (files / 10) % 10, files % 10);
             fopen(name, "w");
             fwrite(buffer, 1, 512, name);
-            
+            fclose(name);
+        }
+        else if(files >= 0)
+        {
+            fopen(name, "a");
+            fwrite(buffer, 1, 512, name);
+            fclose(name);
         }
     }
 
-- 
cgit v1.2.3