diff --git a/wcl1.c b/wcl1.c new file mode 100644 index 0000000..aea0cb1 --- /dev/null +++ b/wcl1.c @@ -0,0 +1,34 @@ +#include +#include + +void count_lines(const char *filename) { + FILE *file = fopen(filename, "r"); + if (file == NULL) { + printf("0\t%s\n", filename); + return; + } + + int line_count = 0; + int ch; + + while ((ch = fgetc(file)) != EOF) { + if (ch == '\n') { + line_count++; + } + } + + fclose(file); + printf("%d\t%s\n", line_count, filename); +} + +int main(int argc, char *argv[]) { + if(argc < 2){ + fprintf(stderr, "Usage: %s [file2 ...]", argv[0]); + return 1; + } + for (int i =1; i