TA的每日心情 | 郁闷 2018-12-17 20:03 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
发表于 2014-9-7 17:27:40
|
显示全部楼层
本帖最后由 zjzengdongyang 于 2014-9-7 17:38 编辑
- b" o1 B/ z& m8 z D1 q
% B+ N3 w2 ^5 fC语言 main.c 单词列表下载,需要grep,curl,tail,head命令,支持断点续传- /*
% y( n. ]: S( J8 p6 l7 V$ J - 0.txt 下次要下载的东西* \8 E. h: @# G
- 1.txt 下载过来的临时性的源文件: {7 z3 V q; S1 ^
- 2.txt 提取出来的单词链接名+ k$ R$ {: N8 p6 J. s) D3 l: B! N
! Z2 G r# `2 B P& H- */
# f' r9 C- O9 d2 U3 W, B - int downlist ();
' c! F2 }! x- y) [, O7 ?1 r - int xhpd ();//循环判断2 h0 _* a: `* S0 O) p Z
- char jwword[500] = "zzz";//结尾单词
: x7 Y) S. i& S, n$ [- D, G - , s0 M# I2 b3 V3 I$ H
- int main ()5 I5 ~" F* `& Y! F7 D4 I
- {4 r0 f1 C u1 i J
- int a;5 W! w; ]( j% i6 M; s
- a=xhpd ();
! b% U+ a* c$ Q+ A0 z& H1 B - % V% Q, U+ e* c7 u+ _. Q2 S6 @
- while (a==1)& S- F6 O9 Q0 O& F+ W4 S. O% z
- {
, q% o3 Z, ]. `; h' z - downlist();
& D1 \4 r2 k- d( W7 F - a=xhpd ();
$ i5 |3 v* [: l+ R9 Z& x - }& X, d; _ {) Y3 Z0 ?
- printf("单词列表已下载完成");
2 `( H* G) i# |- |2 E - return 0;
; C4 H7 F' T6 M* Y - }% j7 a$ j8 [9 g- A
* [* ^0 g: k) p8 H- int downlist ()
+ U1 f. R1 Y) ]0 B! U1 c& c - {9 P( s" q% I! n: U& a6 }+ Y9 o+ [! N
- char downml[500]; //下载命令( X }/ [! k8 }' T" b
- char downlistword[500]; //0.txt中储存的单词
. d; j, n4 p; ?7 u. ^ - FILE * fp1;/ a1 S0 E& e2 g, z0 h
- fp1 = fopen("0.txt", "rt");
, Q3 j' R) C/ @ - strcpy(downml, ".\\curl -o 1.txt http://global.longmandictionaries.com/dict_search/get_entry_chunk_for_alpha_key/ldoce6/");
' u# i& D" I* ]! M! D1 y* q! ?+ y - fgets(downlistword, 501, fp1);
. u" g5 |$ Y, ^. Z9 x - downlistword[strlen(downlistword)-1]='\0';
% W5 y: {# W( T" Z: p- K - strcat(downml,downlistword);. E% A b. v; E; R& G2 } D
- fclose(fp1);) n- |7 I; Y/ X
- strcat(downml,"/1/");
2 C: E. j' }8 P7 F - printf("%s\n",downml);
$ P( _5 U( ~% J/ V5 j o - system(downml);
: C* W7 R6 ?, m - system(".\\grep -oP "(?<=data-alphakey=\\").*?(?=\\")" 1.txt >>2.txt");+ K' O+ P. U; U3 p5 ]2 u, j
- system(".\\tail -n 1 2.txt >0.txt");. I5 A* \* |3 M
- ' v2 |! T5 v/ l- `/ ~
- return 0;3 Z3 D( o; s- d: a
- }7 A6 M/ _- A$ h) @1 `& \+ U' y. r8 V
! ^9 m- O$ Z! B0 _5 f y- int xhpd ()
' L% n4 P2 H% U/ y& C/ o) v: Y - {4 k/ r* G0 y X8 G. v
- char downlistword[500];
, K) K8 @' G- W+ G - FILE * fp1;: k2 ?+ T# h6 P
- fp1 = fopen("0.txt", "rt");
8 d0 i8 ]/ x: f2 S' L - fgets(downlistword, 501, fp1);' Q+ s" K( g& K2 l0 O- L' a
- downlistword[strlen(downlistword)-1]='\0';
' h4 G8 C0 t. T, V' P6 N - fclose(fp1);& a8 `2 }' m$ c9 q& s
- if (strcmp(downlistword,jwword)==0)) Q/ N* ]5 _ c5 @) o$ L) J
- {
% ]) v& g5 v+ c. W - return 0;2 x2 @9 X5 M* U4 R) R1 L
- }
* ~9 W2 t& v# ]6 v - else return 1;
( Y: H4 u3 ]5 T) c5 m' Y - return 3;
# t/ l# F. y" D: \6 M0 W - }
+ i8 W6 B; l0 T
复制代码 englist.7z(1.73MB) |
|