summaryrefslogtreecommitdiff
path: root/wk4/pset/recover
diff options
context:
space:
mode:
authorFudgerboy <91767657+Fudgerboy@users.noreply.github.com>2024-04-08 01:30:45 +0000
committerFudgerboy <91767657+Fudgerboy@users.noreply.github.com>2024-04-08 01:30:45 +0000
commit8928e51c60b32a0165dec542a77156ecdcbc0ef2 (patch)
tree3c26a7982d00a316eab8ac15b0067fb3f2adc8ff /wk4/pset/recover
parent949357318ebe2e0bf3e06904b164c04ce1651c57 (diff)
Sun, Apr 7, 2024, 6:30 PM -07:00
Diffstat (limited to 'wk4/pset/recover')
-rw-r--r--wk4/pset/recover/recover.c10
1 files 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);
}
}