发新话题
打印

【求助】用C 坐txt ?把它弈成HTML

【求助】用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
      

TOP

……/ B: w7 y  ]# F6 D1 T) d9 C# r
还没看完就
复制内容到剪贴板
代码:
[color=red]char *chr_doc;[/color]
fp = fopen(argv[1],"r");
while ((ch = fgetc(fp)) != EOF)
{
[color=red]strcat(chr_doc, &ch);[/color]
}
      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

flag 加油 ^^~~著著你喔      

TOP

什么谢谢啊,还不到说谢谢的时候吧,好好看我的回帖,不知道有错误吗?      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

char *chr_doc;    // 呃?邋锗2 b5 G5 F, W, [9 n4 F. u
fp = fopen(argv[1],"r"); " L; h- d' j/ v2 l2 M
while ((ch = fgetc(fp)) != EOF). I2 m* x% K) w" Y
{/ A& s+ {0 q7 _# w3 A
strcat(chr_doc, &ch); // 呃?也邋???; r8 P+ p  q2 j1 a7 d- F
} % t8 T3 _7 ]7 w+ j' D+ c% m5 o

' n' d% ~% [, k) l, g2 R2 U著著      

TOP

……
# h# o0 _+ C( [& A  v7 C2 d" x7 v估计你是不明白为什么啊?深表怀疑这代码出自何人之手。
) M  l; S. C3 f6 f! H1 w错误:# \8 ?. h7 K$ T
1、指针声明未初始化。
+ D, w$ `6 a. ^: k7 e0 \2、strcat之前没有给chr_doc分配空间,你这指针能用吗?想要把ch的值附加到什么地方?      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

关于指针的使用是很基本的东西,对于C语言来说,最麻烦的就是内存处理的问题,不好好认真看书弄明白的话,以后可有的忙了。1 f" o! j9 r2 E/ \4 b
/ G; I' D; P  X, X9 ^* V
把自己写的代码好好检查,对于你上面这种非语法错误的情况,编译器不大可能发现,只能靠你对语言的认知能力,逻辑分析能力去判断。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

呃代瘁是我在咀路上看到的~~" K9 `7 `4 B+ a# K8 ~
char *chr_doc; // ?配置?存空殓6 [$ ~. g8 W4 s9 ~, h
+ R4 q" N' j% p) [
char *chr_doc =( char * ) malloc(sizeof(char) * 2000);
1 L! M2 T! f/ w# q或是
1 k: b! k: g0 b2 w9 d; m2 ?char chr_doc[2000]; " A! r3 W9 g! w/ J( J6 h3 H

+ h: t8 K2 U$ ]! q3 f著著      

TOP

发新话题