storage.txt is now created at runtime rather than being assumed to be present and empty. recall() now removes storage.txt at completion. main() now includes a check to see whether storage.txt already exists, sends an error message, and exits with code 1 if storage.txt is already present.
This commit is contained in:
parent
5ec722b2ca
commit
481f76699e
1 changed files with 16 additions and 8 deletions
|
|
@ -1,4 +1,6 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
void store();
|
void store();
|
||||||
void enumerate();
|
void enumerate();
|
||||||
|
|
@ -7,6 +9,11 @@ int longest = 0;
|
||||||
int posLongest = 0;
|
int posLongest = 0;
|
||||||
|
|
||||||
int main(){
|
int main(){
|
||||||
|
if((access("storage.txt",F_OK)) == 0){
|
||||||
|
printf("Error: storage file already exists.");
|
||||||
|
return 1;
|
||||||
|
EXIT_FAILURE;
|
||||||
|
}
|
||||||
store();
|
store();
|
||||||
enumerate();
|
enumerate();
|
||||||
recall();
|
recall();
|
||||||
|
|
@ -72,4 +79,5 @@ void recall (){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fclose (fp);
|
fclose (fp);
|
||||||
|
remove("storage.txt");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue