【求助】用C 坐txt ?把它弈成HTML
用C 坐txt ?把它弈成HTML
8 T, _, z. o, w2 l我找很久都找不到哪?有邋锗 , 可以?诅成exe? , 但檫?後?办生邋锗. j, D: l6 c# P7 [
我猜??是?存?铨吧,,,??是指?哪?锗用 , 希望有人可以找出是哪?有?铨
1 c$ ^0 ~' S/ J
: L# e3 ~" E' u( l8 T$ n: }著著大家7 [& E2 O' W; G9 f9 u
$ e$ P0 ]. @3 c3 [9 g, I, S+ G
3 O& _; {2 }2 c: K1 T. S9 w5 V
. U. n5 M- C/ n4 W
4 t0 n% w" A6 M: E: c( C: ~0 X#include<stdio.h>
- o' f7 @* f; t2 C' q#include<stdlib.h>6 Q; G0 o; [0 ]* H' v0 \5 A
#include<string.h>3 b7 Z% Q' e( A% R
2 k9 {. e: Z( J' D: l8 }
main(int argc, char *argv[])9 `/ O# }" D# o% P5 \% f/ p. H9 P. n9 E: s
{
1 t: \, `; b- w' e FILE *fp;
% Z4 j f- x& O8 T char *ch;6 h. a$ ^9 R" ^% z' O' @
char *chr_doc;, d* J8 Y1 z+ K9 _, f
fp = fopen(argv[1],"r");
6 B8 ?) [1 W; o5 b while ((ch = fgetc(fp)) != EOF)
5 Q# _4 F+ ~. P; k( V1 @ {
: K! W5 ~+ v; Y) c1 Q; X9 Q strcat(chr_doc, &ch);
1 W4 T/ x, l" u( l9 R) p }
2 @) A- w% H3 `# _$ j: g$ B fclose(fp);
; ~' Q" G1 ?# | ; m- O5 s" `) m m
int i = 0, int_bwd = 0, int_swd = 0, int_intsy = 0, int_othersy = 0, int_ascii = 0, int_allcount = 0;
' }8 ]) z( ?4 |4 C# d/ J int int_cword = 0;6 m6 [& ]2 {: ~6 B4 l5 ^: N# m( ^
0 F; i" [/ m% g u- f for (i = 0; i < strlen(chr_doc); i++)
( _, a+ _$ x- m* {' A {, }/ ~& N, [! E9 ]
int_ascii = (int)chr_doc;
0 N0 D6 u; V2 j" F# N
* s' o+ w3 I/ J8 q/ D( f if (int_ascii == 0)( Q$ u: o! Y6 `
{) O* r/ a( Q" d. C! \0 O+ P# v I
~! n. T8 C! ` a break;
5 E9 h( e/ F, D" @' h4 t- ?: [4 V }
0 Q W2 K$ g% }, j7 ~ if (int_ascii >= 65 && int_ascii <= 90)
! r" \ U/ | |. p {7 V7 w: W) G% G) g' H! I
int_bwd++;7 `& j0 H# D2 U. g
}
z) m }8 s0 G( [ if (int_ascii >= 97 && int_ascii <= 122)
8 m1 o# L# X' \9 x" k { {& \! G( ]7 \) P5 k" U
int_swd++;5 M# }8 [+ g$ l; s0 _
}5 R5 _2 j- U$ V* q
if (int_ascii >= 48 && int_ascii <= 57)
2 p' ^! i/ i2 c4 Q% F0 ]7 J: M {
' y; [5 x/ Q" c0 }3 z, B* N+ X* a int_intsy++;. J9 i! f' A/ j2 `8 p+ \1 ?% Y
}
, s3 S% I& d7 E0 {2 \, [6 A if (int_ascii < 0)) p2 l1 s7 A$ a
{
3 s* d2 ]# K6 B7 k3 R int_cword++;
{) w& V# V* Y& m" w, h7 C i++; # h" v7 ~/ {, G. l: @
} : A" I! \ i! F3 V& y
: J! X2 b& P9 o! p) i }( j1 T4 ]9 a! j( t0 O& }& V* V8 f
int_othersy = strlen(chr_doc) - int_bwd - int_swd - int_intsy - (int_cword * 2) - 1;9 |0 |- ] q9 ]4 T- N8 x. A4 W
fp = fopen(argv[2], "w"); $ u( c6 f# m! l Q% I! f
- M. z9 F% s/ t8 z fprintf(fp, "<html>\n"); I6 ^* v( L, k% w1 `2 E
fprintf(fp, "<head>\n"); 1 _6 c) f+ v- k0 y
fprintf(fp, "<title>处理结果</title>\n");" W- i) q; }) v+ j1 H7 R7 ?
fprintf(fp, "</head>\n");
( F! ? r) y, } fprintf(fp, "\n<b>中文字共<font color=blue> %d </font>字<br>", int_cword);
& }4 [& O, q6 s& [ fprintf(fp, "\n大写字母共<font color=blue> %d </font>字<br>", int_bwd);
' U& W$ E& `0 @6 E1 ^- S fprintf(fp, "\n小写字母共<font color=blue> %d </font>字<br>", int_swd);
& j) H1 O! R4 b$ e fprintf(fp, "\n数字共<font color=blue> %d </font>字<br>", int_intsy);
' v* q3 W; E: Z8 k6 ~; X. p1 c fprintf(fp, "\n符号共<font color=blue> %d </font>字<br>", int_othersy);
8 W$ M2 I) c, O% Z fprintf(fp, "<br><font color=green>横条图:</font><br>");
! ^& a5 ?4 U+ b4 l; @6 x ~, E fprintf(fp, "<table border = 0>"); ! B. }. U$ s5 @$ v% j
fprintf(fp, "<tr><td>中文字数");
, C& V4 Q% r+ W2 t- S9 k i fprintf(fp, "</td>"); N* a6 i6 a: X
fprintf(fp, "<td>");
' S' I9 B: I1 G; q for (i = 0; i < int_cword * 2; i++)" K- T/ o- v5 ]) g4 R& E! G
{
) ] ^" y$ a$ L D fprintf(fp, "<img src = \"img.gif\">");: y6 ]$ X2 h, Q# U: h5 _7 F. Y
}3 `6 y7 D+ h% l$ h6 r
fprintf(fp, "<b> %d</b>", int_cword);
- @9 ^9 a& t3 z, y8 h fprintf(fp, "</td></tr>");
4 Z, H; {! n' D6 O- }/ P2 Y" X+ l0 E" l! L+ c" X
fprintf(fp, "<tr><td>大写字数");
2 E# i6 [1 q W0 {) ^% O fprintf(fp, "</td>");
) d6 l1 d; y8 _ fprintf(fp, "<td>");
2 F/ j' i1 L2 W5 k+ s for (i = 0; i < int_bwd * 2; i++)
+ U1 X& ]$ o. {1 v& A" y! D4 [ {1 G- |2 m: ~9 p! {& y* l6 ?, {
fprintf(fp, "<img src = \"img.gif\">");6 W% w1 H4 S# f' v/ J* G# A
}
. R8 N2 h' B6 P fprintf(fp, "<b> %d</b>", int_bwd);7 @3 F Z6 b+ X' d
fprintf(fp, "</td></tr>"); ' d# s* K" _/ ^$ v
( V& A# W h: Q1 b- F' u5 A fprintf(fp, "<tr><td>小写字数");: }6 A+ _2 S9 ~# c' h
fprintf(fp, "</td>"); 3 r8 I# `# R# ]8 w
fprintf(fp, "<td>");* ]4 G4 T1 c/ e$ G# i) w* B
for (i = 0; i < int_swd * 2; i++)& R3 D F. ?' u
{- @" [$ ~3 m- d+ P9 m; N/ _
fprintf(fp, "<img src = \"img.gif\">");
. [3 x4 G' E Q' X! ]" X1 n: R }, w* E; ^, z5 u: w) t
fprintf(fp, "<b> %d</b>", int_swd);
$ q! I* P: }& x' P fprintf(fp, "</td></tr>"); 7 _; I+ j4 ~3 q; L
% @* W, [; K L2 I6 g
fprintf(fp, "<tr><td>数字字数");
2 R" |) g5 [0 v# K fprintf(fp, "</td>");
7 R; _* I( f: g8 }4 I V( r5 a4 { fprintf(fp, "<td>");+ }+ F$ M/ T. L) ?4 z) ]
for (i = 0; i < int_intsy * 2; i++); X$ |: r }4 G% X5 l9 ~5 y, z! s" N
{
1 C1 m8 r) A% p/ d0 v fprintf(fp, "<img src = \"img.gif\">");+ S+ c/ R3 u, h( `, q+ a8 I9 a
}
, J3 J2 ^+ A8 @; d& E7 k5 z fprintf(fp, "<b> %d</b>", int_intsy);7 o9 c" O3 g0 H% a& Q/ @& u+ Q+ L/ E
fprintf(fp, "</td></tr>");
) E8 t+ L8 t+ y. n+ O
6 ^* P# B& n- _4 b w8 }" a fprintf(fp, "<tr><td>符号字数");, c. g+ J7 w# B/ A
fprintf(fp, "</td>");
: ^. E3 z. ~/ M( V& V fprintf(fp, "<td>");2 _4 J! w" ]5 E( Z, O' I% a4 t
for (i = 0; i < int_othersy * 2; i++)) I8 Y; T. y% a9 u: e
{
4 W- Z# z2 s$ e+ @1 l/ n( t2 Z% b fprintf(fp, "<img src = \"img.gif\">");3 R; A! ?& n7 G7 G& y; }
}
8 ]9 D! g* X( A2 O6 o fprintf(fp, "<b> %d</b>", int_othersy);4 G" Z! A( S& i& n; c5 Y8 n/ N3 w
fprintf(fp, "</td></tr>");
8 k4 d0 _! y, ~5 W
+ z E" S t# V8 R- z" x$ @ K7 Q4 D fprintf(fp, "</table>");
1 M; ~5 K2 E: T( r Y
' ~0 s* g1 r2 p! \3 l! L" K; L& D" m : K& }. {% y6 d; `
fprintf(fp, "</body>\n"); + z2 b+ \ A( T4 ?
fclose(fp);# R0 ^$ Z# o, S5 a0 S0 T/ A
$ i% a4 x# _4 n, |1 b L: ~
printf("档案已输出至 %s !!", argv[2]);
' i2 G) `& ]2 @# K% b( s}
: s1 g; \ Y6 f7 g& f0 y* Z$ F9 N) ^: y' q; u. {! f# r/ H