diff options
Diffstat (limited to '2')
| -rw-r--r-- | 2/part1.c | 8 | ||||
| -rw-r--r-- | 2/part2.c | 8 |
2 files changed, 12 insertions, 4 deletions
@@ -20,9 +20,13 @@ bool is_valid_password(char *pass, char *policy) return occ >= min && occ <= max; } -int main() +int main(int argc, char *argv[]) { - FILE *file = fopen("input", "r"); + FILE *file = fopen(argv[1], "r"); + if (!file) { + return 1; + } + char buffer[128] = { 0 }; int valid = 0; while (fgets(buffer, 128, file)) { @@ -13,9 +13,13 @@ bool is_valid_password(char *pass, char *policy) return (pass[pos1] == c) != (pass[pos2] == c); } -int main() +int main(int argc, char *argv[]) { - FILE *file = fopen("input", "r"); + FILE *file = fopen(argv[1], "r"); + if (!file) { + return 1; + } + char buffer[128] = { 0 }; int valid = 0; while (fgets(buffer, 128, file)) { |
