Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int wc(FILE *str, int opt)
- {
- int compt = 0;
- char buffer[256];
- char c;
- if(opt == 1)
- {
- while(fgets(buffer, sizeof(buffer), str))
- {
- compt++;
- }
- }
- else if(opt == 2)
- {
- while(c != EOF)
- {
- c = fgetc(str);
- if (c == ' ')
- compt++;
- }
- }
- else if(opt == 3)
- {
- while(fgetc(str) != EOF)
- {
- compt++;
- }
- }
- return compt;
- }
- void usage()
- {
- printf("wc [-c|-w|-l] FILE\n");
- }
- int main(int argc, char *argv[])
- {
- if(argc != 3)
- {
- usage();
- exit(1);
- }
- FILE *fichier = fopen(argv[2], "r");
- if(!strcmp(argv[1], "-c"))
- {
- printf("%d", wc(fichier, 3));
- }
- else if(!strcmp(argv[1], "-w"))
- {
- printf("%d", wc(fichier, 2));
- }
- else if(!strcmp(argv[1], "-l"))
- {
- printf("%d", wc(fichier, 1));
- }
- else
- {
- usage();
- exit(1);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement