diff options
author | Fudgerboy <91767657+Fudgerboy@users.noreply.github.com> | 2024-04-08 01:30:45 +0000 |
---|---|---|
committer | Fudgerboy <91767657+Fudgerboy@users.noreply.github.com> | 2024-04-08 01:30:45 +0000 |
commit | 8928e51c60b32a0165dec542a77156ecdcbc0ef2 (patch) | |
tree | 3c26a7982d00a316eab8ac15b0067fb3f2adc8ff /wk4/pset/recover/recover.c | |
parent | 949357318ebe2e0bf3e06904b164c04ce1651c57 (diff) |
Sun, Apr 7, 2024, 6:30 PM -07:00
Diffstat (limited to 'wk4/pset/recover/recover.c')
-rw-r--r-- | wk4/pset/recover/recover.c | 10 |
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); } } |