| #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; |
| } |