• 締切済み

C言語をHTMLに整形してくれるツールを探しています

C言語のソースをHTMLに直してくれるサイトやプログラムはあるでしょうか・・・。見やすいように一行おきに背景色を付けてくれるものを探しているのですがVectorでは見つけられなくて質問しました。

  • tx1
  • お礼率53% (74/139)

みんなの回答

  • tekebon
  • ベストアンサー率62% (36/58)
回答No.3

No.2です。 下記のprintHTML関数の本体部分を先ほどの「c2html.c」へ 追加してください。 void printHTML(FILE *stream, const char *str) { int i; for(i=0; *(str+i) != '\0'; i++){ switch(*(str + i)){ case '<': fprintf(stream, "&lt;"); break; case '>': fprintf(stream, "&gt;"); break; case '&': fprintf(stream, "&amp;"); break; case '\t': fprintf(stream, "&nbsp;&nbsp;&nbsp;&nbsp;"); break; default: fprintf(stream, "%c", *(str + i)); break; } } } 色設定は適当ですので、お好みで変更していただければと思います。

  • tekebon
  • ベストアンサー率62% (36/58)
回答No.2

単純なHTMLでよければこんなのでどうでしょう? 「c2html.c」というファイルを作成し、コピーしてみてください。 #include<stdio.h> #include<stdlib.h> #include<string.h> void printHTML(FILE *stream, const char *str); #define BUF_SIZE 256 int main(int argc, char *argv[]) { FILE *fpSource, *fpOut; char buf[BUF_SIZE]; char *color[2] = {"lightgreen", "white"}; int idx = 0; if(argc < 3){ printf("Usage:\n"); printf(">c2html <source.c> <out.html>\n"); exit(0); } printf("%s -> %s\n", argv[1], argv[2]); fpSource = fopen(argv[1], "r"); fpOut = fopen(argv[2], "w"); if(fpSource == NULL || fpOut == NULL){ printf("File open error\n"); exit(1); } fprintf(fpOut, "<html>\n"); fprintf(fpOut, "\t<head>\n"); fprintf(fpOut, "\t\t<title>%s</title>\n", argv[1]); fprintf(fpOut, "\t</head>\n"); fprintf(fpOut, "<body>\n"); fprintf(fpOut, "<h3>%s</h3>\n", argv[1]); fprintf(fpOut, "\t\t<table border='0'>\n"); while(fgets(buf,BUF_SIZE,fpSource) != NULL){ buf[strlen(buf)-1] = '\0'; fprintf(fpOut, "\t\t\t<tr bgcolor='%s'><td align='right'>%d:</td><td>", color[idx % 2], idx+1); if(strlen(buf) == 0){ fprintf(fpOut, "&nbsp;"); }else{ printHTML(fpOut, buf); } fprintf(fpOut, "</td></tr>\n"); idx++; } fprintf(fpOut, "\t\t</table>\n"); fprintf(fpOut, "\t</body>\n"); fprintf(fpOut, "</html>\n"); fclose(fpSource); fclose(fpOut); return 0; } printHTML関数が入りきらなかったので、申し訳ありませんが 連投させていただきます。

  • ikazuti
  • ベストアンサー率27% (130/469)
回答No.1

SourceConverterっていうソフトがありますが、どうでしょうか? Cにも対応しているようです。

参考URL:
http://www.forest.impress.co.jp/lib/stdy/program/progsupt/srcconverter.html
tx1
質問者

補足

これも1行ごとに色つけできないタイプですね・・・

関連するQ&A

  • c言語でログイン処理はできますか?

    c言語は学んでいて、phpはまだ学んでいないので、c言語でやりたいのですが、 ログイン処理はできますか? また、できる場合、どんなソースになるんでしょうか? >>>>>そもそも、c言語で書いたプログラムをhtmlに載せるにはどうすればいいのですか? 急ぎです。。。。宜しくお願いします・

  • C言語インタプリタ

    フリーでGUIのC言語インタプリタはないでしょうか? 一行ごとにプログラムを停止させて変数の中が見れるようなのがほしいです。

  • C言語でといわれたらC++も含む?

    あるゲーム会社の採用情報ページに、C言語でのプログラムソースの 提出が求められていました。 その場合、常識的な解釈として「C言語」というのは、「C++」は使わない ということなのでしょうか。 それとも、両方用いても構わないと言う意味の「C言語」なのでしょうか。 そんなものその会社に聞けといわれそうなのですけれども、 一般的にもそのあたりどうなのでしょうか。 Cの世界では「C言語」というと、「C++も含む」というニュアンスも あるのでしょうか。

  • C言語の勉強法

    C言語の勉強法で実用的なプログラムのソースが載っているサイトもしくは書籍はご存じないでしょうか? 種類はゲームやアプリケーションなどなんでもよく、作っておくとためになるようなものなら問いません。 自分のCプログラムのレベルは、C言語の入門書を終了し、じゃんけんプログラムや数当てゲームなどの簡単なプログラムを組めるようになった程度です。 それよりも、少し難しいプログラムを紹介してくださると大変ありがたいです。(厚かましいかもしれませんが…)

  • C言語とhtmlの違いを どなたか分かり易く 丁寧に教えてください

    C言語とhtmlの違いを どなたか分かり易く 丁寧に教えてください 御願いしますm(_ _)m!!

    • ベストアンサー
    • HTML
  • C言語の解読

    C言語は、まったく未経験でソフトだけは持っています。教えてgooで "OS" や "google" はC言語で書かれている。大概のプログラムはC言語で書ける。というので興味があります。しかし、今からC言語の仕事をする自信はありません。C言語で書かれているプログラムの内容を理解するにはどのくらい時間がかかるのでしょうか?どこかでOSのソースを見ることなどできないでしょうか?

  • C言語のソース

    他人が書いたC言語のソースを見てC言語の勉強をしようと思っていますが、インターネットで探しても、なかなか見つかりません。どなたか、Cのソースを公開しているサイトを教えていただけないでしょうか。お願いします。

  • C言語でのプログラムの作り方

    はじめまして。C言語初心者の中学一年生です。 C言語でプログラムを作ろうと思ったのですが、やり方がわかりません。 ”hello”と表示するプログラムの作り方を教えてください。 使用しているコンパイラは"Visual C++ 2010"です。パソコンはWindows xpです。 中学生でも分かるように教えてください。 エディエタ、やソースプログラムなどの用語についても教えてくださると嬉しいです。

  • C言語をどうしたら?

    学校でC言語を習っています。 そして学校ではC言語を確かビュジアルネットというソフトにソースファイルなどを入れてプログラムを練習しているのですが、家でも練習したいのでどうしたらいいか教えてください。できましたらフリーソフトとその使い方を教えてくださるとうれしいです。 そして、いつかは他のパソコンでもそれが体験できるようにしたいので、その場合の方法も教えてください。

  • c言語やjavaのソースを読みたいのですが

    c言語やjavaのソースを読みたいのですが ゲームやアプリのプログラムを公開しているサイトを御存知でしたら 教えてください。言語の開発環境は、VC++・vc#・Eclipse・visualBasic(2005)です。