- 締切済み
C言語をHTMLに整形してくれるツールを探しています
C言語のソースをHTMLに直してくれるサイトやプログラムはあるでしょうか・・・。見やすいように一行おきに背景色を付けてくれるものを探しているのですがVectorでは見つけられなくて質問しました。
- tx1
- お礼率53% (74/139)
- その他(インターネット・Webサービス)
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tekebon
- ベストアンサー率62% (36/58)
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, "<"); break; case '>': fprintf(stream, ">"); break; case '&': fprintf(stream, "&"); break; case '\t': fprintf(stream, " "); break; default: fprintf(stream, "%c", *(str + i)); break; } } } 色設定は適当ですので、お好みで変更していただければと思います。
- tekebon
- ベストアンサー率62% (36/58)
単純な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, " "); }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)
SourceConverterっていうソフトがありますが、どうでしょうか? Cにも対応しているようです。
関連するQ&A
- c言語でログイン処理はできますか?
c言語は学んでいて、phpはまだ学んでいないので、c言語でやりたいのですが、 ログイン処理はできますか? また、できる場合、どんなソースになるんでしょうか? >>>>>そもそも、c言語で書いたプログラムをhtmlに載せるにはどうすればいいのですか? 急ぎです。。。。宜しくお願いします・
- 締切済み
- C・C++・C#
- C言語でといわれたらC++も含む?
あるゲーム会社の採用情報ページに、C言語でのプログラムソースの 提出が求められていました。 その場合、常識的な解釈として「C言語」というのは、「C++」は使わない ということなのでしょうか。 それとも、両方用いても構わないと言う意味の「C言語」なのでしょうか。 そんなものその会社に聞けといわれそうなのですけれども、 一般的にもそのあたりどうなのでしょうか。 Cの世界では「C言語」というと、「C++も含む」というニュアンスも あるのでしょうか。
- ベストアンサー
- C・C++・C#
- C言語でのプログラムの作り方
はじめまして。C言語初心者の中学一年生です。 C言語でプログラムを作ろうと思ったのですが、やり方がわかりません。 ”hello”と表示するプログラムの作り方を教えてください。 使用しているコンパイラは"Visual C++ 2010"です。パソコンはWindows xpです。 中学生でも分かるように教えてください。 エディエタ、やソースプログラムなどの用語についても教えてくださると嬉しいです。
- ベストアンサー
- C・C++・C#
- C言語をどうしたら?
学校でC言語を習っています。 そして学校ではC言語を確かビュジアルネットというソフトにソースファイルなどを入れてプログラムを練習しているのですが、家でも練習したいのでどうしたらいいか教えてください。できましたらフリーソフトとその使い方を教えてくださるとうれしいです。 そして、いつかは他のパソコンでもそれが体験できるようにしたいので、その場合の方法も教えてください。
- ベストアンサー
- C・C++・C#
- c言語やjavaのソースを読みたいのですが
c言語やjavaのソースを読みたいのですが ゲームやアプリのプログラムを公開しているサイトを御存知でしたら 教えてください。言語の開発環境は、VC++・vc#・Eclipse・visualBasic(2005)です。
- ベストアンサー
- C・C++・C#
補足
これも1行ごとに色つけできないタイプですね・・・