TA的每日心情 | 郁闷 2018-12-17 20:03 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
发表于 2014-9-7 17:27:40
|
显示全部楼层
本帖最后由 zjzengdongyang 于 2014-9-7 17:38 编辑 0 c3 Q1 r2 M) e$ c+ @8 I
+ Q' E3 T1 B% M7 O ]6 y9 S
C语言 main.c 单词列表下载,需要grep,curl,tail,head命令,支持断点续传- /*) y! l- E) c! z& E1 o
- 0.txt 下次要下载的东西
: `! K7 b I* e - 1.txt 下载过来的临时性的源文件
& N8 `% a0 S Q; m5 s - 2.txt 提取出来的单词链接名
6 ^! W( B* u" a/ y1 x* ] - 5 U7 x* x" h e- p
- */1 j/ j0 O5 G1 A, P, J1 z
- int downlist ();4 X, Q1 ~ x. R5 H& Y
- int xhpd ();//循环判断/ u# o7 M5 @5 H
- char jwword[500] = "zzz";//结尾单词
: S+ p M2 l) j1 A2 J V8 G. t - - s7 }/ L; m3 f) q2 v
- int main ()
, C# c4 V2 G3 |$ O1 ~% b1 h - {/ e' E/ x9 A0 {$ p- n( E6 J
- int a;/ c7 Z# r7 |$ j& g! I- w
- a=xhpd ();
! R6 P) h8 z# f+ t - 5 {. _3 b9 v$ ]0 w7 w, _
- while (a==1)
, q% Y2 X# Y, L: j - {: K3 C' s G3 J! q
- downlist();
4 M* i( k! r$ R* v' D - a=xhpd ();
P" n4 t8 `- E* g% Z7 v4 Z - }
/ Q- c5 H+ e8 ~8 ]5 k4 e2 c - printf("单词列表已下载完成");
/ e- w& `$ z0 j/ _" b - return 0;) x. q4 K' l. H2 H! [. @# \+ \" I3 {
- }
" W6 W( W V# _4 g2 c' L" Z* n
1 j9 u: _) [: K d `- int downlist ()
) S$ {. x+ n: P! E5 f* \, f. K; Q! w - {5 n9 J9 t2 j$ ]+ Y3 A
- char downml[500]; //下载命令
; h# G0 ]) N) i. \& e0 `8 }. k - char downlistword[500]; //0.txt中储存的单词
* c& Z2 r5 ^. C Z0 s" Y. Y: `2 ` i - FILE * fp1;' C) v6 M: r1 I0 V
- fp1 = fopen("0.txt", "rt");* D' X$ B! [ I' p( Q- ?* o
- strcpy(downml, ".\\curl -o 1.txt http://global.longmandictionaries.com/dict_search/get_entry_chunk_for_alpha_key/ldoce6/");
3 i5 B$ y8 _, ~9 ? - fgets(downlistword, 501, fp1);4 {7 }7 y3 O! W2 N) i3 T5 d2 R" a
- downlistword[strlen(downlistword)-1]='\0';
! Z7 `* ~9 S ]3 a - strcat(downml,downlistword);2 j/ A+ Q, o* H5 |0 L
- fclose(fp1);: E" j) Q L# Q+ @
- strcat(downml,"/1/");
* C* f" \/ T5 T. u7 R7 H2 e - printf("%s\n",downml);3 z8 Q: q8 j3 v; T( f/ M- c l
- system(downml);
j, |. K5 _1 n7 {' p" i9 K - system(".\\grep -oP "(?<=data-alphakey=\\").*?(?=\\")" 1.txt >>2.txt");
) w7 N+ @8 U: m; X" X - system(".\\tail -n 1 2.txt >0.txt");6 T/ }' d8 g T4 U4 s+ g' c2 t
- * J; M6 d5 \& F2 ~& x
- return 0;
M9 z; Y) h8 m$ N9 u# A - }
% C" J* q- ]6 p/ d' v E6 V
. [( a. b$ |+ K- E* s7 M- int xhpd ()4 [/ ]6 f, H; p
- {/ H J0 ]' ] D7 k& a# U( X- I/ O
- char downlistword[500];1 t* x# T* y7 a3 T
- FILE * fp1;
' ]! K+ n7 ~! w - fp1 = fopen("0.txt", "rt");8 |+ w+ U& \& g8 J* ~
- fgets(downlistword, 501, fp1);
2 v( S; f& Z8 k. |4 ] - downlistword[strlen(downlistword)-1]='\0';
& d. u( g$ q' F% M' i - fclose(fp1);
. a6 ?0 w- {' e: L1 n1 I - if (strcmp(downlistword,jwword)==0)
* N8 v* G: T) K" z# D3 }9 @ - {
3 `' i2 m* C9 i- A9 |* a5 ` - return 0;
+ }1 |! Z- `# m! x# a# u" u) E - }- y' {1 F7 F7 n* L
- else return 1;
' \" X0 p" A; G2 w - return 3;' G8 Q7 L7 K d
- }
- T+ g% M4 `! {# e' {
复制代码 englist.7z(1.73MB) |
|