TA的每日心情 | 郁闷 2018-12-17 20:03 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
发表于 2014-9-7 17:27:40
|
显示全部楼层
本帖最后由 zjzengdongyang 于 2014-9-7 17:38 编辑
2 J% E0 ^; b7 j! ^
6 |" v2 l& ~) p1 j0 h5 \C语言 main.c 单词列表下载,需要grep,curl,tail,head命令,支持断点续传- /*+ n; p- _; a4 s# J
- 0.txt 下次要下载的东西
& _7 [) u a8 @) u# W5 A5 F# l* L - 1.txt 下载过来的临时性的源文件
$ u7 h) E7 t" b/ G$ l, m( G7 r1 j - 2.txt 提取出来的单词链接名
5 ?# U$ @! J/ ^+ D, ^
3 G% p: U+ w0 ?6 B; _5 u" |- */
* N1 c8 k" Z+ E/ G - int downlist ();
2 f; n) A+ M1 ~$ J - int xhpd ();//循环判断
4 |& h/ Q# M, F T0 E - char jwword[500] = "zzz";//结尾单词
# u: w; K X; c! h
$ D1 p1 Z& ?; d% w0 R1 G- int main ()2 O5 l$ P; y) \' L: E) j
- {0 a4 f6 c3 ^1 G& T
- int a;3 E6 U' f/ N( m. v) s0 ~
- a=xhpd ();/ O8 Z* R' S8 t/ V- T
: W/ D! A! y C* R3 B- V3 f- while (a==1): q, J% @. y4 f/ r6 t; W4 }
- {
6 k: ?' c% V* M+ B' h$ x* p/ M - downlist();. g( @: T; _( O1 @
- a=xhpd ();" U6 ]" O: x8 e; `
- }: T3 K9 y4 z3 w& w* B+ _" {) U
- printf("单词列表已下载完成");
! `" \" m3 e" M0 m9 H2 K8 S - return 0;
% n& c8 h9 `0 v2 H- P! `! M; v0 } - }- B9 \( {- p3 i% W: U4 j
# T' F/ s k9 c# N- int downlist ()/ m. |. v) q% u- N7 q: E+ c( u
- {
$ u) z* C- b& l - char downml[500]; //下载命令+ m; |) t" z- X. H8 L; W. G
- char downlistword[500]; //0.txt中储存的单词 G. [1 t, s$ f+ P
- FILE * fp1;
4 U$ p: G/ U! F - fp1 = fopen("0.txt", "rt");
5 `0 F* ]" K7 j - strcpy(downml, ".\\curl -o 1.txt http://global.longmandictionaries.com/dict_search/get_entry_chunk_for_alpha_key/ldoce6/");
s' [3 S8 y" T$ Z0 T - fgets(downlistword, 501, fp1);
, G4 y2 ]: _* |/ V" x" T - downlistword[strlen(downlistword)-1]='\0';
+ K5 [: E$ E; B6 ~( | - strcat(downml,downlistword);
2 f- O2 A2 j; Q2 D$ R9 ~ - fclose(fp1);/ I4 H* ?& m4 R- H
- strcat(downml,"/1/");! H) A! l+ O( w) b, ^, x
- printf("%s\n",downml);1 q) B3 t3 A% E5 G% ~' `! x- h1 G
- system(downml);
$ R' i' k: d4 [. @7 T# k - system(".\\grep -oP "(?<=data-alphakey=\\").*?(?=\\")" 1.txt >>2.txt");
; O; {1 K: P- v9 I& t. |0 f4 ]; j - system(".\\tail -n 1 2.txt >0.txt");
6 Z: I5 d& i0 D, r& r5 B# g
5 }- C/ Q3 ~) S2 D- return 0;8 Q* g: b* k0 @$ X5 V. Y
- }
, x$ ~ |9 h4 V; p" u4 L1 z$ d - ) K' J! r. J6 ^2 k2 M1 L' \5 @
- int xhpd ()
+ x4 j+ g9 Z' c, A; B- G' ~ - {' F8 [% Z$ b8 Y! l3 Z1 H2 L
- char downlistword[500];& J% `; o. v A2 P- w5 I/ U" L3 U
- FILE * fp1;
( g0 z* d! n0 R - fp1 = fopen("0.txt", "rt");2 S! H1 C# `! ^7 W# L. @
- fgets(downlistword, 501, fp1);
( h" G) L1 b" B! O$ q8 ~" P9 q - downlistword[strlen(downlistword)-1]='\0';5 U' h! O g) V: f8 e) L
- fclose(fp1);
3 |: o2 L/ b' o& t9 }& J, n* G8 w - if (strcmp(downlistword,jwword)==0)! T& M6 g2 U. U4 J+ F
- {) @, [ C% O2 B9 C5 m. w1 y
- return 0;" R" t- o9 v5 f8 j% y
- }" P2 h2 N$ w1 E
- else return 1;9 U6 N4 ?( S7 X+ F4 G
- return 3;% \8 n- z, ^" p" K' I) _) j. g
- }: m8 D' g: c7 M
复制代码 englist.7z(1.73MB) |
|