аЯрЁБс>ўџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџўџџџўџџџ  ўџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ РF€vž^АqР€WordDocumentџџџџџџџџ 1CompObjџџџџџџџџџџџџnџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџѕі  56LM`abvwŒЇЈЉРСЮЯ§ў*+,EFGH\]^_`fg€‚ŽЃЄВГбвпрсту§ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“‘]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8у!"_`a†‡ˆ‰Š“”žФХгде№ё()LMTU\]jklm™š›œЧШЩЪЫгдежфхцчшщ§ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“‘]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8щъыьєѕіїјљњћ456lmnowxyzŽЄЅІФХЦЧвгдќ§+,-./kl‹ŒАБВ§ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“‘]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8ВГДЛМтујљ  ! " ) * B C D a b c d | } › œ  М Н Ф Х Ц Ч і ї ј љ њ ћ ќ § ў       ' ( ) * + , - . / §ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“‘]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8/ H I V W | } † ‡   І Ї Й К Н О П ћ ќ ) * K L M N g h Œ  Є Ѕ В Г б в г ђ ѓ є љ њ     1 2 9 : m n u v Њ Ћ о §ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“‘]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8о п          * + , > ? @ A B W X Y Z [ ƒ „ … ‰ Š ‹   Ё Ђ І Ї Ј Г Д Е Ш Щ Ъ а б е ж   $%&§ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“‘]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8&'()CDOPQRSfg€”•–—ЉЊСТУвгцчшщъыьэ   !:;RSTabtuvw‚ƒ„…†‡§ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“‘]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8‡ˆ‰ŠŽ‘™šБВДЕЖя№  ()*+/0>?BCDUVWX\]`abopqrІЇЈЉКЛМНЯабв§ћљїѕѓёяэыщчхуспнлйзегбЯЭЫЩЧХУСПНЛЙЗЕГБЏ­ЋЉЇЅЃЁŸ›™—•“]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]6мЅe#Р ѕв1н ,0l,0l00 0 ЊK(0ь0˜0Tю0 K MS Sans Serif Symbol0Courier NewTimes New Roman #include #include #include #include #include #define MAX_LINE 256 #define MAX_ARGS 8192 #define MAX_ARGS_BUF 32768 char *args[MAX_ARGS+1]; char *bufptr; char argsbuf[MAX_ARGS_BUF], pathBuf[MAX_LINE]; int totalCharacters, totalWords, totalLines; void reset_args_buf(void) { bufptr = argsbuf; } char * alloc_str(char const *s) { char *p; strcpy(bufptr, s); p = bufptr; bufptr += strlen(bufptr)+1; return(p); } /************************************************************/ /* count the number of lines, words and char.'s of a file. */ void countFile (char const *filename) { FILE *fp; int characters, words, lines, c; char ch; fp = fopen (filename, "r"); characters = 0; words = 0; lines = 0; while ((c = getc(fp)) != EOF) { characters++; if ((c == ' ' || c == '\t' || c == '\n') && ch != ' ' && ch != '\t' && ch != '\n') words++; if (c == '\n') { lines++; } ch = c; } /* There might be a word right before EOF.*/ if (c == EOF && ch != ' ' && ch != '\t' && ch != '\n') words++; totalLines += lines; totalWords += words; totalCharacters += characters; fclose(fp); printf( "%8d%8d%8d %s\n", lines, words, characters, filename ); } /**********************************************************/ /* check the type of a file. */ void checkFile(char const *filename) { int n; static char delims[] = { '.' }; char const *s; char tmp[MAX_LINE]; n = 0; reset_args_buf(); strcpy(tmp, filename); /* tokenize the file. */ s = strtok(tmp, delims); while (s && n < MAX_ARGS) { if (strcmp(s, "h") == 0 || strcmp(s, "c") == 0) { countFile(filename); } else { args[n++] = alloc_str(s); } s = strtok(NULL, delims); } args[n] = NULL; return (1); } /**********************************************************/ /* open a dir and read the contents of it. */ void openDir(const char *dirPath) { DIR *dirp; struct dirent *direntp; struct stat buf; int i; char pathBuf[MAX_LINE]; dirp = opendir(dirPath); strcpy(pathBuf, dirPath); strncat(pathBuf, "/", 1); while ( (direntp = readdir( dirp )) != NULL ) { if (strcmp(direntp->d_name, ".") != 0 && strcmp(direntp->d_name, "..") != 0) /* skip "." and ".." */ { char tmp[MAX_LINE]; /* the new path */ strcpy(tmp, pathBuf); strncat(tmp, direntp->d_name, MAX_LINE); i = lstat(tmp, &buf); if (i < 0 ) /* Error occurs. */ printf("\nError in `stat()' for file %s\n\n", direntp->d_name); if (lstat(tmp, &buf) >= 0) { if (S_ISREG(buf.st_mode)) { /* regular file */ checkFile(tmp); } else if (S_ISDIR(buf.st_mode)) { /* dir. recursive call */ openDir(tmp); } } } } closedir( dirp ); } /*******************************************************/ /* Program starts here. */ main(int argc, char *argv[]) { if (argc == 2) openDir(argv[1]); else openDir("."); printf ("%8d%8d%8d total\n", totalLines, totalWords, totalCharacters); return 0; } ѕі 6MabwЈЉСЯў+,FH]_`g€‚њѕ№ыцсмзвЭШУОЙДЏЊЅ ›–‘Œ‡№№№№№№№№№№№№№№№№№№№№№№№№‚ŽЄГврту"`a‡‰”žХдё)MUkšњѕ№ыцсмзвЭШУОЙДЏЊЅ ›–‘Œ‡№№№№№№№№№№№№№№№№№№№№№№№№šШдхщѕљ5mxyЅХЦг§,./lŒњѕ№ыцсмзвЭШУОЙДЏЊЅ ›–‘Œ‡№№№№№№№№№№№№№№№№№№№№№№№№ŒБГМуљ " * C D b c } œ  Н Х ї ћ   ( , I њѕ№ыцсмзвЭШУОЙДЏЊЅ ›–‘Œ‡№№№№№№№№№№№№№№№№№№№№№№№№I W } ‡  Ї К О П ќ * L N h  Ѕ Г в г ѓ є  2 : n њѕ№ыцсмзвЭШУОЙДЏЊЅ ›–‘Œ‡№№№№№№№№№№№№№№№№№№№№№№№№n v Ћ п   ? X „ Ё Щ %&DSЊгщ ;bw†њѕ№ыцсмзвЭШУОЙДЏЊЅ ›–‘Œ‡№№№№№№№№№№№№№№№№№№№№№№№№†Š‘šВЕЖ№ )+?VW]pqЇЛМавњѕ№ыцсмзвЭШУОЙДЏЊЅ ›–№№№№№№№№№№№№№№№№№№№№№ѕв ѕвн џџџџџџџџ3-K@ёџNormala "A@ђџЁ"Default Paragraph Fontаџ@ўџ џџџџ РFMicrosoft Word 6.0 Document MSWordDocWord.Document.6є9Вq