| #include <stdio.h> | |
| #include <stdlib.h> | |
| #ifdef _WIN32 | |
| # include <io.h> | |
| #else | |
| # include <unistd.h> | |
| #endif | |
| // return true if the file exists | |
| int FileExists(const char* filename) | |
| { | |
| #ifdef _MSC_VER | |
| # define access _access | |
| #endif | |
| #ifndef F_OK | |
| # define F_OK 0 | |
| #endif | |
| if (access(filename, F_OK) != 0) { | |
| return false; | |
| } else { | |
| return true; | |
| } | |
| } | |
| int main(int ac, char** av) | |
| { | |
| if (ac <= 1) { | |
| printf("Usage: %s <file>\n", av[0]); | |
| return 1; | |
| } | |
| if (!FileExists(av[1])) { | |
| printf("Missing file %s\n", av[1]); | |
| return 1; | |
| } | |
| if (FileExists(av[2])) { | |
| printf("File %s should be in subdirectory\n", av[2]); | |
| return 1; | |
| } | |
| printf("%s is not there! Good.", av[2]); | |
| printf("%s is there! Good.", av[1]); | |
| return 0; | |
| } |