Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- int main (int argc, char **argv)
- {
- FILE *fin, *fout;
- int ch, state = 0, words = 0;
- setlocale(0, "");
- if (argc == 1)
- {
- printf("Программа для подсчета слов в файле\n"
- "wordqty [входной файл] [выходной файл]\n"
- "если нет выходного файла результат выводится на дисплей\n");
- system("pause");
- exit(1);
- }
- if (argc > 1)
- {
- if ((fin = fopen(argv[1], "r")) == NULL)
- {
- puts("Не могу открыть файл\n");
- system("pause");
- exit(1);
- }
- while ((ch = getc(fin)) != EOF)
- {
- if (ch == ' ' || ch == '\t' || ch == '\n')
- state = 0;
- else if (state == 0)
- {
- state = 1;
- words++;
- }
- }
- if ((fout = fopen(argv[2], "w")) != NULL)
- fprintf(fout, "Количество слов: %d\n", words);
- else
- {
- printf("Количество слов: %d\n", words);
- system("pause");
- }
- }
- fclose(fin);
- fclose(fout);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement