TA的每日心情 | 郁闷 2018-12-17 20:03 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
发表于 2014-9-7 17:27:40
|
显示全部楼层
本帖最后由 zjzengdongyang 于 2014-9-7 17:38 编辑 " B" X8 L& |2 [0 E
4 B# }. I/ ?1 ~& yC语言 main.c 单词列表下载,需要grep,curl,tail,head命令,支持断点续传- /*8 s+ _$ @/ {& O+ f/ |
- 0.txt 下次要下载的东西
7 ]& K# e. n8 @$ g& T9 L" [ - 1.txt 下载过来的临时性的源文件+ ~. _5 W3 B( n0 n
- 2.txt 提取出来的单词链接名- {2 X. ?0 B. h, t: c! t6 z
) f. @7 h' ]. v; ~% @* W- k" c3 l- */
7 x4 [ I9 z) t+ d% h, b; x - int downlist ();; p* r' J0 R3 X6 y
- int xhpd ();//循环判断% D. o) Q0 ^3 w8 l" O/ g4 Z
- char jwword[500] = "zzz";//结尾单词
, a1 L! [5 Y) e$ O" L - ' [8 Y3 H: ?; _: R0 O3 a
- int main ()6 O9 u5 r" S4 z+ U: o- E6 m
- {2 f' K8 }$ c0 ]7 m: E9 t
- int a;
6 L0 j) G, k& n9 r# m - a=xhpd ();( d. H2 j/ e2 X f- p* T
$ x# q5 ?% _9 H, M- while (a==1)+ u4 c" E& ^3 \( S
- {
$ Y0 U) p$ y: T0 {& F - downlist();& g. b& p' F5 l! b: D4 H5 u
- a=xhpd ();
3 m: @5 A1 D! V, T+ ~* Z7 D - }
, N* D) ]2 a1 i6 j7 F - printf("单词列表已下载完成");% p, m' N6 z3 P9 R* I: V7 d
- return 0;
- R% L k1 l+ I F - }* Y7 U' [: U @) n9 J
5 X9 i% ?5 W0 c; r/ u7 {7 X- int downlist ()1 u7 `2 A3 s. ]; }1 H9 X* E3 O
- {
# j' z3 a* Q" P7 `, x8 } - char downml[500]; //下载命令
% p `- X4 \: R& G3 c, ~ - char downlistword[500]; //0.txt中储存的单词" v# c5 [- [9 y2 _
- FILE * fp1;* E# G: q+ Z+ W6 C$ J1 y
- fp1 = fopen("0.txt", "rt");
; x0 |1 [8 ?' @7 O6 _5 s) }2 S4 P# ? - strcpy(downml, ".\\curl -o 1.txt http://global.longmandictionaries.com/dict_search/get_entry_chunk_for_alpha_key/ldoce6/");
! v. @7 M7 D9 S; o n& R. P - fgets(downlistword, 501, fp1);
0 @ O2 b. B7 I1 ^( f - downlistword[strlen(downlistword)-1]='\0';
/ Y; W G* g' N/ e k - strcat(downml,downlistword);+ N. l8 u$ j' b7 k! B
- fclose(fp1);4 p% p. x v7 s% N' m4 B' V
- strcat(downml,"/1/");7 V1 o2 d9 @! y. o
- printf("%s\n",downml);' Z6 j8 H! ~- a. \; ~; b
- system(downml);
5 G+ T! N1 p3 k# `& M( \5 p - system(".\\grep -oP "(?<=data-alphakey=\\").*?(?=\\")" 1.txt >>2.txt");
3 x4 D+ I' |' \; `$ B2 I0 u - system(".\\tail -n 1 2.txt >0.txt");
8 }' Z# _) J6 l7 e' \
& U! Y M) q; L& ~- R: `- return 0;
* T1 D" r. J4 o6 Q - }; P1 z% J/ ?8 L& Q' j6 U
& t e# p" O3 I: m& o5 ]' U- int xhpd () z: X1 Z. k* ^1 p) B) R: v+ N' j
- {4 [4 V8 ?& r. C, F, D
- char downlistword[500];
; b( |* a) ~1 Q - FILE * fp1;2 d) F7 z! |1 _0 z3 X
- fp1 = fopen("0.txt", "rt");
9 e* Q' c8 G9 L" ~' W+ Q. }1 O7 B - fgets(downlistword, 501, fp1);, s5 ^' o p+ l w
- downlistword[strlen(downlistword)-1]='\0';% `# P" F2 T' z5 d/ w
- fclose(fp1);0 t1 t, X# R4 c& M1 m
- if (strcmp(downlistword,jwword)==0)" r; q( J3 Q0 i! {8 F
- {
# {5 O! Q- Q, E2 G2 ` - return 0;0 x! W7 B6 _% X4 t" V3 s& t$ _
- }9 |9 K% T* ^9 |9 Q, B; i
- else return 1;
: ]" r h* z# e( m! \0 i: R - return 3;# K: e9 O; B$ a$ B/ R
- }
/ i8 P& A2 b: m, p; L6 n
复制代码 englist.7z(1.73MB) |
|