From 57fd51943e1b3f34b94ac9deeb9556a4b87312d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D1=88=D0=B5=20=D0=98=D0=BC=D1=8F?= Date: Sat, 11 Oct 2025 05:57:11 -0400 Subject: [PATCH] first commit --- wcl | Bin 0 -> 16176 bytes wcl.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 wcl create mode 100644 wcl.c diff --git a/wcl b/wcl new file mode 100755 index 0000000000000000000000000000000000000000..d85e8928f175c0900e6a31d1e3190f8bdae7bb4d GIT binary patch literal 16176 zcmeHOYit}>6~1fd;kb$IydV#VCsmvW;EA1wn+Ivuan>0_UL;OcQqt+#J8LhjcbDDS z#;yo)>Vjf9fgoN52~<^;C>2GfYG|6!;F4!i73~TM{38NW5y@85VoE`#G+EBM_ngV@ zWUW^GKth^p?R@t~8!R`7v@25s^1p@lRJ4MnUI+ys2m+*^Muk zC>|r*op_qE3m2Y12PlmBJj_j|R+>d-OCferyk0`)p@_T@;*Ai`L5ep*$oa&a;Ab!8 z(~TO~uxRoqgqxQjo*S2uKO@G#f{35!Qk3pSO=|DNW8VH7b_nb4{;}-laX z@lzC!k>h<1c$m)*TX=Zvqj-~DzdE{ZjC46X(6p9eCg8|{_f ze`!a@h0L#}wWL1#r}w_J;rttkORJ-iwuW`9qoLYpB$n>3?cUH(+ptbg#q~7;!sr^wcLw;jL0dtY1=5@XjS?&Xt%x3nUorm`lj!k0i}^2~M324K z;NvcM8y9Qm6zDa#Gsrr8?k%FP2HkA2NcjEA$m2L6yZcN60^hL(B2(1!;x4p8hOkT;r3`eWeFtVRcR1AcD8J5GS}#9^z}}C z?K)w$wC*yYA*&;jvaMw6uBK=_X0-;}q82pS(G`zTOjEfQb%cuxqoL`(f}o*p{xl#x6=j%_Y{9r6Cc@$MAAs$tvoD3gk^JUu@X&`_19 zm;V<~31xv_g1~m<{iQ^q<>@&WWb(kvfR_O;16~Ha40svvGVp(u0i*9`nK3Z+(rO`$ zuMOEHxs1_wvFw6#4!QNe1yio(bvRa5`=N$%C)&qGa!_i1gECG5$1+kri!x6A#)hQ) z0?Ifg8yl4Jb136fZ0sp19|Sp!(|TFz-)ia4K5X>AVf6iFd~a)@eyIL6f2k5S0_ph-(@3v+nxsvyh06>2LkUKPZ}rZT|z(E zjt`oGHs&9aZTueE82u{HjsC#6(RXBAr0*-v!SFRI{Bl=#9r$mCt^_79$eZPTM{bs< zr}PCTd=PLP1Khfm%k>9tf+3gwGb^uxa*|L3fr*B;{f8co;rL**ig{2ynJ zgZD2oXETGFG+>_AvVEBsfpji&K6@;CLIZd_b2i(X9mqZoA~&L~s7b9T7d4?7H7WR^ z$G5n2GyaB)Ul5%7YcAIfI1cy}pcsd@SAa1<`927B{4EuW@3DQt*IngXJac;4Dc|%e z)Z>q!gTTEP9jFxd7h)OM(Z34(A3@)Ws^*FXpQ*g(a9OX|x@hw!)-IFHARoRC5C-_= z{|jbx!y@9h&jCUo7~=h`It&^bTGIybO35 z@G{_Kz{`M_0WSky2D}V-8Til{;PrgGeh=R@u;4ojmYE8i1%tRA6w4qjwp^%0XPw|; zlKEX{5y`w>5Z`;Su>Bvmb8(ahX%QZ;t((9XIw-uRZkX)6w(mJ*cGmPQAbCC^1JT4N ztqKd{=akTe84PS;RjH8enZ5EpC+Zu zd4|_NDL+m2f04}nrZE3=;PvC~zzwu;w3+Y$!Z6{Zgv{ghpgWqHHfbxjTWyhGOsii9 zD_`qs>o=~VDtq6Jn5QY?Z#lOG^X?OKo%Q4zIm`tt=D!5=C9n%&$kjjOp?=(@UrTzv zFF=%~1&%&gA8h!Q%-0d$&V6FO;Bl_3LVN`(*goH9tUoUO=Q;Nc>wf~3V*Q`&yq=fs z%n_YSxrIAetetbx|0BYEeJ@JdY{Bc~xs^Xi{{_zd!}_A8su?iGTAX`UgReaozo~Ch_k9y~e@v@Hpsa zmn;-K&e`-`)Z;2^BGKbaJOlbF7(aXc?5Xf!(9eN!!ux3WJE)(Mzu)D5n*4ic-L?D< z37R@9^@VMt^g8IVpYA*lgI>GaUAzN&?nAzL7Cb=bl)y@A*ZndV^hMXr?{81q^?DrE zuLs*ArXB1Mph(&2a9D2_chA2EZ;WU$AyVs^4egpq25G>+77_m4qOg}`vuHUDsFZLVu~Gbiu)FOQonixurpFb#OHaI}$iKxK*L({)5834}}e2-f6EyfkEi0o-RAs252W0 zc5*Eiw=KORmevzV*nE++dxY+&+R_o&^%4mQ9kyLq$%K%OoxxP6&_g{jXjGw{RF+4r zWGWJm6$mESl2$Z`1ga&XHns?T)uF0)#Gzta-EhP)22OE#xpb?OMpb7B8exh0*SM{v z7KgiRNDVf{=Q_j-c17BuGjSW^Kv!`P=x`l`4#T|*MsfbF_g~dG@Lx4}gg_xSk+X!H3R@faUbH0MZWC(I9A{9bZkS`f6>Js(v&CT&zMN)j(-jG`OhEs{!h)tcgMdD_6qpWZSTyNd7q^_9?OiQz^%;V z^Zb0c7L-ufPf2%V*1rn|9J?H!=grQ3TTCt#9^cI4aquIsp$qeQAKcJtWC^iSfpcU& z<1Mh{^Z7k?l=yy!sVdB4oCf54KF@bo)+vAPCpW`9mS+MPb=-fyUs*Ox!q=49InJi| z + +int main(int argc, char *argv[]) { + // Проверяем, переданы ли аргументы командной строки + if (argc < 2) { + fprintf(stderr, "Использование: %s <файл1> [файл2 ...]\n", argv[0]); + return 1; + } + + // Обрабатываем каждый переданный файл + for (int i = 1; i < argc; i++) { + FILE *file = fopen(argv[i], "r"); + if (file == NULL) { + fprintf(stderr, "Ошибка: не удалось открыть файл '%s'\n", argv[i]); + continue; // Переходим к следующему файлу + } + + int lines = 0; + int ch; + // Считаем количество символов новой строки + while ((ch = fgetc(file)) != EOF) { + if (ch == '\n') { + lines++; + } + } + + fclose(file); + printf("%d\t%s\n", lines, argv[i]); // Выводим результат + } + + return 0; +}