TA的每日心情 | 郁闷 2018-12-17 20:03 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
发表于 2014-9-7 17:27:40
|
显示全部楼层
本帖最后由 zjzengdongyang 于 2014-9-7 17:38 编辑 5 I( L8 f4 |1 o0 {# U
% k* x& h9 Y$ C" p! G6 ~$ L HC语言 main.c 单词列表下载,需要grep,curl,tail,head命令,支持断点续传- /*
5 }4 a8 u* U" h0 W1 k - 0.txt 下次要下载的东西( Z* t: g2 \4 W/ A: q
- 1.txt 下载过来的临时性的源文件& y3 j8 Q* D5 X* \2 K4 S
- 2.txt 提取出来的单词链接名& K* \5 t8 ?" G# Y; K
. q0 V! {* {4 d) G% m- */4 ?" X" m& R' |
- int downlist ();
Y8 t& _2 ?# l! T% v" H8 j - int xhpd ();//循环判断
; B! o+ I7 c* `5 A1 y2 Z/ H - char jwword[500] = "zzz";//结尾单词$ b7 K, N9 s" A6 N. M" h
- 4 `, h$ s' ]4 g. y+ K
- int main ()
" z7 Y @1 U7 b4 M - {( e3 H) ^! ]# e' N& I/ r2 o
- int a;/ i3 F7 r- W0 N# @; H
- a=xhpd ();
. r: B9 Z$ t& Q6 \
7 Q% w+ p" B% N( ?& n- }- while (a==1)
; h, \/ V' G) u8 r - {8 Z, }* l5 l5 w9 J+ ]* ^$ Y2 R
- downlist();8 D3 ] z/ |7 ^0 F( |
- a=xhpd ();
# i4 a+ F4 P- d2 E7 R - }3 D* Y5 z3 G: O9 j) v5 W: r! Y. L3 W0 P
- printf("单词列表已下载完成");
5 U, r# u5 A3 l6 S/ ?& j - return 0;3 Y! B* m: b' H3 X6 }' A$ K/ A
- }
& }! Q" X3 _6 `' ~$ Q1 Z4 o
- [5 }3 V: R! q" `! d- int downlist ()2 z* A# h1 N1 @
- {4 O( {( ~9 u5 J8 D
- char downml[500]; //下载命令" _7 u7 A! r8 ]; }& U* k+ Y c% C
- char downlistword[500]; //0.txt中储存的单词. j. \3 Z+ C) K1 I/ B
- FILE * fp1; P$ J2 c! x) K1 {2 X5 X
- fp1 = fopen("0.txt", "rt");
0 r- }, v8 Z" W6 o# \ - strcpy(downml, ".\\curl -o 1.txt http://global.longmandictionaries.com/dict_search/get_entry_chunk_for_alpha_key/ldoce6/");1 @7 n9 F5 b, ~9 |# `
- fgets(downlistword, 501, fp1);9 D: ?' c$ b, c( S
- downlistword[strlen(downlistword)-1]='\0';
6 f* r% l: \* ~& F3 ]8 N/ D - strcat(downml,downlistword);! X: e O1 {2 m
- fclose(fp1);
# |* } t! @5 T5 d- L6 c& N - strcat(downml,"/1/");
4 _( _* w0 l1 O) N M - printf("%s\n",downml);1 ~1 c) o5 b& w, n0 l6 x
- system(downml);. m) ~' d% Z' D: l/ E: t, I. i
- system(".\\grep -oP "(?<=data-alphakey=\\").*?(?=\\")" 1.txt >>2.txt");$ U" m8 }! `8 T3 }2 @1 K4 T3 g
- system(".\\tail -n 1 2.txt >0.txt");
" J' U3 X& U+ P. h' N; U+ w1 b - " C' I' ?5 [; l: I+ y* p c8 t, _
- return 0;
9 ~' P) ]1 w1 I- F - }( r; U) m( d, ]
% E/ G- D( k _# j7 x1 w! C: E- int xhpd ()
: T/ d1 u/ X* N - {
4 R7 I" a& {" Q: ?2 G - char downlistword[500];. p& j* }1 V4 V3 P4 a
- FILE * fp1;
5 l/ p% M5 p+ ^& z% \ - fp1 = fopen("0.txt", "rt");3 ?- e" d! m5 n( O5 }; q* B5 f
- fgets(downlistword, 501, fp1);- b! H, z z2 K2 |& i ?4 y
- downlistword[strlen(downlistword)-1]='\0';
4 k7 J( q0 {* { - fclose(fp1);9 U$ Z/ Y( U8 B8 R3 w4 s2 B
- if (strcmp(downlistword,jwword)==0)5 _+ A1 A$ p; n6 _1 U% W% y
- {
9 H- F- }& i% S! D - return 0;
' N2 v, `5 M0 l: V" I1 e - }
3 u+ V6 w! E& X! t+ y - else return 1;
6 d V* K6 B F - return 3;
6 ?( N* ^( [( P - }
' ~. K4 u( ?' ^6 R: j- D
复制代码 englist.7z(1.73MB) |
|