TA的每日心情 | 郁闷 2018-12-17 20:03 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
发表于 2014-9-7 17:27:40
|
显示全部楼层
本帖最后由 zjzengdongyang 于 2014-9-7 17:38 编辑 ( d0 W# x0 s! _& B! l
9 F3 m! t; |& c4 R8 v
C语言 main.c 单词列表下载,需要grep,curl,tail,head命令,支持断点续传- /*
( E% g# g9 n, D - 0.txt 下次要下载的东西, R/ Y# ^# m4 e) B7 U
- 1.txt 下载过来的临时性的源文件
. p4 w$ C& z3 K; @5 e - 2.txt 提取出来的单词链接名) y) a3 y( a: G
) u- P5 K/ Y8 z- */
8 D9 h2 H' v" k# Q0 C - int downlist ();
: Z+ n7 b2 l9 \5 ^6 S% a - int xhpd ();//循环判断9 u3 I, M0 z0 S& P+ H7 R
- char jwword[500] = "zzz";//结尾单词- u* K( R/ K# `' n
- & k% f8 G+ f4 T
- int main (), V0 M8 f. ?9 Q( Q* g% [" A
- {1 c8 R: x1 Z2 l+ ]6 b
- int a;% X v" E) ?5 H1 z; F7 X. O
- a=xhpd ();
$ w, g% y: j4 f4 |
1 h4 C! Z: ~& k' {: O5 v! Q- while (a==1)$ E7 q3 S3 v* @8 ~' t- o$ S. H, H
- {) T5 c: d$ Y1 z2 @7 e" e" n
- downlist();
2 b# ?, ~/ B' s2 k - a=xhpd ();
' y; M8 n: B# v% i8 \ - }2 f9 ?! M. d( l9 a/ U) B8 k
- printf("单词列表已下载完成");
& _# {: S7 G* @4 G x) h - return 0;' n7 r* A# k: G4 m+ b$ j
- }
. u* @; s! o- H9 p7 k. _# i, u0 L
6 R1 u g8 R% a/ I- int downlist ()
3 X) ^+ B! Q4 y/ M6 P/ p - {: R/ I) P7 T8 s
- char downml[500]; //下载命令) t5 r' ]: y+ i
- char downlistword[500]; //0.txt中储存的单词. ]# F2 X: G0 S1 j# A
- FILE * fp1;. Q9 F/ _$ T4 T: q( Z* e
- fp1 = fopen("0.txt", "rt");
4 u& @; @, I0 D; i( q# A9 A* [ - strcpy(downml, ".\\curl -o 1.txt http://global.longmandictionaries.com/dict_search/get_entry_chunk_for_alpha_key/ldoce6/");
7 }: M1 t- u& w( d. b% {) p - fgets(downlistword, 501, fp1);
# C5 U8 g4 A- I0 n3 t - downlistword[strlen(downlistword)-1]='\0';
, K, p( q' W8 K; ` - strcat(downml,downlistword);; \' [+ B/ T2 F( l4 J% [
- fclose(fp1);
5 O( x4 n2 ~ d' V: D; @) l - strcat(downml,"/1/");
/ i3 f: y8 T7 m6 e7 R5 y. i+ H - printf("%s\n",downml);5 k i' `- E9 }
- system(downml);
) X( p1 j0 |# P% y0 ? - system(".\\grep -oP "(?<=data-alphakey=\\").*?(?=\\")" 1.txt >>2.txt");9 D" R$ g9 j% G1 u) y" D
- system(".\\tail -n 1 2.txt >0.txt");
+ t' |) E/ f) f1 s: g0 ^' U
5 c- N4 p$ S4 w1 ]2 T- return 0;
4 s- ~: L" s+ p; p3 w0 b - }
6 q0 v# @$ s6 \
$ |9 J% a* `0 U- Q- int xhpd ()* f2 f# @" ]% @0 f A- G
- {
$ j1 |, Q6 [, Y - char downlistword[500];
% `9 U8 O- Q$ c9 k: ~0 C y - FILE * fp1;
# N& G$ [ r s+ ^7 Z7 ? - fp1 = fopen("0.txt", "rt");' ^) B" v) R5 [3 l8 M
- fgets(downlistword, 501, fp1);
7 j# f; h4 M1 J! V$ V( P4 E: s" O, z& p - downlistword[strlen(downlistword)-1]='\0';
: a7 }5 I1 O7 t/ ]7 a8 }, X - fclose(fp1);
$ @ x. ~1 r# I% y - if (strcmp(downlistword,jwword)==0)0 }; @" m! s, e) e: y1 |
- {; o8 f! S5 J' p f
- return 0;: i) d& t2 j% P7 `
- }; U) O7 z' p: _( f
- else return 1;/ Y# i: `, G3 |& O* Z1 E
- return 3;
6 D4 c4 o0 C7 B) Q- q - }9 X( B" v$ h: G8 z- w1 N
复制代码 englist.7z(1.73MB) |
|