diff options
Diffstat (limited to 'csrc/wc.c')
-rw-r--r-- | csrc/wc.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/csrc/wc.c b/csrc/wc.c new file mode 100644 index 0000000..1059c5c --- /dev/null +++ b/csrc/wc.c @@ -0,0 +1,20 @@ +#include "wc.h" +#include <stdio.h> + +int count_lines(char *src) { + FILE *file = fopen(src, "r"); + + if (file == NULL) { + return -1; + } + + int lines = 0; + char c; + while ((c = fgetc(file)) != EOF) { + if (c == '\n') { + lines++; + } + } + fclose(file); + return lines; +} |