TA的每日心情 | 郁闷 2018-12-17 20:03 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
发表于 2014-9-7 17:27:40
|
显示全部楼层
本帖最后由 zjzengdongyang 于 2014-9-7 17:38 编辑 8 I" V' G% Q# U/ m0 Z3 F! H( a- ^
) [! o Z( T7 e. I; F, KC语言 main.c 单词列表下载,需要grep,curl,tail,head命令,支持断点续传- /*, j/ |0 y6 ^9 ^
- 0.txt 下次要下载的东西% O% e, v- f3 s
- 1.txt 下载过来的临时性的源文件
! c3 q$ U3 B, Q; c3 ]1 Q! r - 2.txt 提取出来的单词链接名4 S) o# o! \5 x ~# \2 l. z$ @5 c
- 8 E3 \$ Y) E% a' a. U$ {5 ]. ^2 \7 b
- */
& S' o# D9 ~, m, O6 T. w q* `3 l - int downlist ();
# I, y7 X; z" L: X9 Y - int xhpd ();//循环判断
; C7 F' X" K7 b5 j8 o8 A0 K - char jwword[500] = "zzz";//结尾单词
' _! |/ k# G, q& y( ?
1 M$ b' J5 Z* h- int main ()5 J& S; S4 `, w" \- m
- {6 @, Y/ Q! u: y# R# {3 h7 s
- int a;. }2 C& [; a: q. a
- a=xhpd ();
( ~' D t$ w, _" y - $ A) l4 E2 G5 G$ _" y2 r
- while (a==1)! c8 | e2 r: l/ N3 W
- {
" e/ Z# Q- Z2 Q9 E. r - downlist();9 X1 c' f8 Q6 i# h" @0 m' G) |
- a=xhpd ();: v; |2 ^' G; e1 d9 ^4 {0 p2 z
- }" v) k6 G( x% a5 v1 G* Y8 x
- printf("单词列表已下载完成");
7 R9 ?" B) N' c" ~) ^# w w/ [ - return 0;
2 w7 {: ?5 I( c1 a - }
# C" g3 J5 \, M ]2 P4 ^8 @( A, S
- N y1 G4 ?& \5 c5 v0 `- int downlist ()
A/ {2 l$ T0 B4 ?( Q$ F$ q - {
' J, v1 m" ~" O; N - char downml[500]; //下载命令
) s8 f7 E) _$ S- v1 q# O - char downlistword[500]; //0.txt中储存的单词0 I; A) i" J$ h" G" O9 G
- FILE * fp1;
$ Q" h( |. ^) O4 b$ H6 |1 l - fp1 = fopen("0.txt", "rt");8 ~8 g/ j9 ~4 }( y* D$ N _% I
- strcpy(downml, ".\\curl -o 1.txt http://global.longmandictionaries.com/dict_search/get_entry_chunk_for_alpha_key/ldoce6/");
2 J- I! x! L3 l) p6 ^/ t - fgets(downlistword, 501, fp1);
4 H% F& g2 m. m2 n - downlistword[strlen(downlistword)-1]='\0';5 K P. _1 a6 m% F: ^
- strcat(downml,downlistword);9 }) C# M) G& R
- fclose(fp1);) P7 D, ], B6 j: U
- strcat(downml,"/1/");
7 k+ d2 h# L6 A* r - printf("%s\n",downml);
" [# p) Z$ t& H/ z - system(downml);
" b1 |3 s2 S) @* J4 D4 F( d5 L7 { - system(".\\grep -oP "(?<=data-alphakey=\\").*?(?=\\")" 1.txt >>2.txt");
8 r( o' T/ K: y! G - system(".\\tail -n 1 2.txt >0.txt");
+ w# x! s% ?/ O0 w6 T
, x; ]2 F! K# c+ b. E- return 0;
! |$ C w% L9 Q" {8 ^9 G8 x - }
( D( ] T4 D- r+ v3 T
5 D5 k9 q* J) w# G- int xhpd () v$ v5 c! O3 n _
- {
+ @ s; R9 K* ?1 }) f, [ - char downlistword[500];9 O+ i0 n/ j5 D' S
- FILE * fp1;9 a+ g }# Y- f+ }
- fp1 = fopen("0.txt", "rt");
. U6 x2 e% i, C- C - fgets(downlistword, 501, fp1);+ Y7 Z+ r! b+ {" ~9 }! o9 F
- downlistword[strlen(downlistword)-1]='\0';+ h2 ?: f5 S) K0 Y( B) r% d1 B
- fclose(fp1);
* T/ v( m1 T5 X" v( D - if (strcmp(downlistword,jwword)==0)
6 h8 U( d0 Z7 `7 T$ A1 o6 b - {9 Z V: D4 E% Y0 K( J
- return 0;
$ Q+ C' E& F0 [0 v; R- Z+ ~1 x - }
7 j5 o H2 l d1 a8 F7 D - else return 1;
* ^% K# ]' x! n3 w7 k: \ - return 3;
/ ] F2 ~5 f' @/ U - }: N C& l5 L) q& z3 d! a9 r! h
复制代码 englist.7z(1.73MB) |
|