[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 01/08 11:49 / Filesize : 150 KB / Number-of Response : 701
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++ CGIスレッド



1 名前:nobodyさん [04/02/26 08:58 ID:GDAQuNNS]
C言語CGI専用スレッド
pc2.2ch.net/test/read.cgi/php/988918264/

C/C++ CGI 専門のスレッドです。

スクリプトを検索できるサイトです。

cgi.resourceindex.com/Programs_and_Scripts/C_and_C++/
www.cgifiles.com/scripts/cc++/index.shtml

前スレ
pc2.2ch.net/test/read.cgi/php/988918264/

51 名前:http:// FLA1Aah099.kyt.mesh.ad.jp.2ch.net/ mailto:girl/23 [04/03/15 09:04 ID:???]
guest guest/98

52 名前:nobodyさん mailto:sage [04/03/16 00:14 ID:???]
>48
mkdir

53 名前:nobodyさん mailto:sage [04/03/16 13:40 ID:???]
flock()

54 名前:nobodyさん mailto:sage [04/03/16 23:46 ID:???]
fcntl(2)
flock(2)
lockf(3)

55 名前:nobodyさん mailto:sage [04/03/18 02:03 ID:???]
resize.plの C版みたいなの知りませんか?
ここ検索すれとか、何か情報キボン。

いちおうググってみたいけど、ロクなのが見つからない・・・ OTL

56 名前:nobody55 mailto:sage [04/03/18 02:04 ID:???]
みたいけど

みたけど

57 名前:nobodyさん mailto:age [04/03/18 17:25 ID:???]
ロクなのが見つからない

58 名前:nobodyさん [04/03/21 00:25 ID:NzuooVWx]
いかりや長介さん、亡くなっちゃいましたね。
ご冥福をお祈り申し上げますです。

59 名前:nobodyさん mailto:sage [04/03/21 00:45 ID:???]
それはいいが
なぜこのスレに書き込んだのかが、大きな問題だ。



60 名前:nobodyさん [04/03/21 00:47 ID:h03qa3k8]
>   【訃報】いかりや長介さん逝去
> すばらしい笑いと、円熟の演技を与えてくれたいかりや長介さ
> んが亡くなりました。
> ご冥福をお祈りします。
>
> なお、現在news系のサーバはアクセス過剰で繋がりにくくなっ
> ています。
> いかりやさんを偲ぶのには以下の板をご利用ください
> live8.2ch.net/livesaturn/
> live10.2ch.net/livevenus/

61 名前:nobodyさん mailto:age [04/04/01 03:11 ID:???]
acpp.sourceforge.jp/
こんなの見つけた

62 名前:nobodyさん mailto:sage [04/04/01 22:19 ID:???]
>>61

説明ド下手糞な気がするんだが

63 名前:61 mailto:age [04/04/01 23:23 ID:???]
>>62
俺もそう思った

64 名前:nobodyさん [04/04/12 09:09 ID:/q6VLnQf]
age

65 名前:nobodyさん mailto:sage [04/04/14 20:29 ID:???]
char AtoH( char c ){

if( ('0' <= c) && (c <= '9') ) return c - '0';
if( ('A' <= c) && (c <= 'F') ) return c - 'A' + 10;

return 0;
}


// 特殊記号を変換する
void form::Escape( char* src )
{
if(src){
char *dst;
for(dst = src; *src; src++ ){
if( *src == '%' )
*dst++ = ( AtoH( *++src ) << 4 ) + AtoH( *++src );

else if( *src == '+' ) *dst++ = ' ';

else *dst++ = *src;
}
*dst++ = '\0';
}
}

URLエンコード文字列をデコードする関数なんですが、
これがVC2003でうまく動かないんです(VC6ではできたのに)。

原因がわかる人がいらしたら教えてください。
VC2003はほとんど初期設定です。

66 名前:nobodyさん mailto:age [04/04/14 20:34 ID:???]
( ゚д゚)ポカーン

67 名前:65 mailto:sage [04/04/15 18:39 ID:???]
自力解決しますた…
お騒がせスマソ…

68 名前:nobodyさん mailto:sage [04/04/17 18:21 ID:???]
なんて過疎

69 名前:nobodyさん mailto:age [04/04/21 16:53 ID:???]
CGI/1.2ドラフトを訳していたのですが、質問です。
cgi-spec.golux.com/cgi-120-00a.html

章8.2 のLocationに関する項目を読むと、絶対URIがスクリプトによって返されると、
サーバは'302 redirect' HTTP応答メッセージを発生させるだろう、とあります。

しかし、302はMoved Temporarilyで、307 がTemporary Redirectになります。
これは誤植と解してよいのでしょうか?



70 名前:nobodyさん mailto:sage [04/04/21 21:33 ID:???]
>>69
スレ違いな気もするけど…。
307コードがHTTP/1.1以降だからでは。

71 名前:nobodyさん mailto:sage [04/04/21 21:54 ID:???]
ああ、このドラフトはHTTP/1.0策定時点のままということか。
了解しました。サンクス。
www.itmedia.co.jp/dict/internet/www/server/03011.html

つーか、ドラフトのまんまでなぜ決定しないんでしょうかね。

72 名前:nobodyさん mailto:sage [04/05/01 20:42 ID:???]
M$が不要と言うから

73 名前:nobodyさん mailto:sage [04/05/02 15:38 ID:???]
1月1日はドラフト記念日

74 名前:nobodyさん mailto:sage [04/05/04 00:34 ID:???]
このスレを活気付かせるにはどうしたらいいものか

75 名前:nobodyさん mailto:sage [04/05/05 01:01 ID:???]
>74 が C/C++ による CGI 用のフレームワークを作成してくださるそうです。

76 名前:nobodyさん mailto:sage [04/05/05 03:48 ID:???]
aprを積極的に利用してみるスレにしたら

77 名前:nobodyさん mailto:sage [04/05/05 21:54 ID:???]
巨大なクエリ来た時にどうするのが王道でしょうか

78 名前:nobodyさん mailto:sage [04/05/06 02:53 ID:???]
無視する

79 名前:nobodyさん mailto:sage [04/05/06 07:13 ID:???]
>>61情報thx。

acpp.sourceforge.jp/
どうもプリプロセッサっぽい感じなんだが、こういう言語仕様に踏み込むもんより、
便利関数ライブラリの方が喜ばれると思うんだがなぁ。

とは言うものの、今困ってるのはサムネ画像生成だけなんで、他はいらんけど・・・。



80 名前:nobodyさん mailto:sage [04/05/06 07:24 ID:???]
>>77

>>78が正解でしょ。
より詳しく書くなら、まず「大量とは、どれだけなのか」を規定し、規定以上のは無視。って事で。

81 名前: ◆Ad8rdfdZgs mailto:sega [04/05/06 18:24 ID:???]
>>65

関係ないが
char AtoH( char c ){
if( ('0' <= c) && (c <= '9') ) return c - '0';
if( ('A' <= c) && (c <= 'F') ) return c - 'A' + 10;
return 0;
}



char AtoH( char c ){
if( ('0' <= c) && (c <= '9') ) return c - '0';
if( ('A' <= c) && (c <= 'F') ) return c - 'A' + 10;
if('a'<=c)&&(c<='f')) return c-'a'+10;
return 0;
}

EzWeb機が%ffみたいに送ってくるから、後々のためにもこの方が。

>>77
if(atoi(getenv("CONTENT_LENGTH"))>=1024000) return 0;
char *buf = new char[atoi(getenv("CONTENT_LENGTH"))+1];
//あとは好きにしる

delete [] buf;

82 名前:65 mailto:sage [04/05/06 18:38 ID:???]
>81
あるんだそういうの
サンクス


ちなみに
*dst++ = ( AtoH( *++src ) << 4 ) + AtoH( *++src );



*dst = AtoH(*++src) << 4;
*dst = AtoH(*++src);
dst++;

にしたらうまくいったんすよ
なんかやっぱMSだなと思た

83 名前: ◆Ad8rdfdZgs mailto:sage [04/05/06 18:59 ID:???]
>>82
dstの位置変わってないから
*dst = AtoH(*++src) << 4;
の意味がなくなってる気もするんだが。

*dst = AtoH(*++src) << 4;
*++dst = AtoH(*++src);
dst++;
とでもしないと、dstに下位4ビットだけを突っ込んでる気がしてならないんだが。

84 名前:nobodyさん mailto:sage [04/05/06 20:02 ID:???]
*dst += AtoH(*++src);
だた


85 名前: ◆Ad8rdfdZgs [04/05/06 21:54 ID:mtQhCRig]
>>84
あ、漏れの書いたのが間違ってた・・
こっちのほうがまずいw

納得

86 名前:nobodyさん mailto:sage [04/05/06 23:36 ID:???]
>>77
エラートラップ。

>>82
> *dst++ = ( AtoH( *++src ) << 4 ) + AtoH( *++src );
二箇所の*++srcのどちらが先に処理されるかは未定義。

87 名前:nobodyさん mailto:sage [04/05/07 02:51 ID:???]
>>65>>82

>>86も言ってるが、今はコンパイラが働き者だから、1行で済ます必要は無いと思うぜ・・・。
恥を忍んで言うが、漏れが *dst++ = ( AtoH( *++src ) << 4 ) + AtoH( *++src );  こんなの書こうとしたら、
数行になってしまう。でも間違いにくいから良いんだと思ってる。勝手に。

副作用とかいちいち憶えてらんないし・・・マクロ書く時に苦しむのもやだし。

88 名前:nobodyさん mailto:sage [04/05/07 09:40 ID:???]
>>87
いいこといった。

89 名前:nobodyさん mailto:sage [04/05/09 14:01 ID:???]
>65
>なんかやっぱMSだなと思た

自分のバグを他人のせいにするな。




90 名前:65 mailto:sage [04/05/09 16:10 ID:???]
ごめn

91 名前:nobodyさん [04/05/23 22:40 ID:Mos9rAOM]
なんだかどうも、プログラムの引数に「=」の文字を入れると動作がおかしいのです。

というのは、
たとえば Perl の CGI で
 test.cgi?a=5
とすれば、$ENV{'QUERY_STRING'} の中身は "a=5" になるのに、

C で作った CGI (printfするだけのモノ) だと
 test.cgi?a=5
としても、main(int argc,char *argv[]) の argc が 1 で引数が受け取れてないのです。
test.cgi?a5
とすれば、argc は 2 になって、argv[1] の中身が "a5" になるのですが。

そういうわけで引数に「=」を使えない理由と対処をキボン願います。


92 名前:91 mailto:sage [04/05/23 22:43 ID:???]
ちなみに、自宅サーバで
Apache HTTP Server 2.0.49
を使ってます。Apacheの設定に問題があるのかな…


93 名前:nobodyさん mailto:sage [04/05/23 22:58 ID:???]
釣り…か?

Perlの$ENV{QUERY_STRING}に相当するものはstdlib.getenv("QUERY_STRING")なわけだが。

94 名前:nobodyさん mailto:sage [04/05/23 23:31 ID:???]
別にC言後とは関係ないけど引数で処理したかったら

hoge.cgi?-hoge+true+-fuga+false
などとすれば

./hoge.cgi -hoge true -fuga false
こうなる

あとはgetopt(3)でも使えばオプションの処理ができるかな
まあ一般的ではないな

95 名前:nobodyさん mailto:sage [04/05/24 15:40 ID:???]
>>91
Cで作る CGI プログラムは、普通のコンソールアプリと基本的には同じだが、
main関数でもらえる「引数」と、CGI で渡される「引数」は、全くの別物だ。

main関数の「引数」は、コマンドラインで与えられるものだが、CGI の方は
サーバから環境変数を経由して与えられる。なので>>93が言ってる事を試してみそ。

>>93
釣りにしてはあまりにあまりな・・・・なので、さすがに釣りではないと思うよ。

96 名前:91 mailto:sage [04/05/24 23:40 ID:???]
>>93-95
なる。基本的なところを忘れてました。環境変数でしたね。
getenvでできましたです。ありがとうございました。


97 名前:nobodyさん mailto:sage [04/05/24 23:58 ID:???]
>>96
(・∀・) オメデトウ!コレカラモガンガッテイコウ!

98 名前:nobodyさん mailto:sage [04/05/25 09:45 ID:???]
POSTの場合は?
ってゆうかそのあたりも含めて楽になるperlのCGIモジュールみたいなのとかあるんでしょうか?


99 名前:nobodyさん mailto:sage [04/05/25 13:14 ID:???]
POSTはstdinから。
aprとか使えば少しは楽になるかも
apr.apache.org/



100 名前:nobodyさん mailto:sage [04/05/25 17:05 ID:???]
GETも POSTも、環境変数渡しという点ではほとんど同じ。POSTの方がちょっぴり手間が多いだけ。

POSTの場合は、環境変数 CONTENT_LENGTHに、POSTされた文字列長が入っているので、
そのぶんだけ stdinから読み込む。簡単に書くとこんな感じ。

int i;
char * env_p;

env_p = getenv( "CONTENT_LENGTH" );
if( NULL == env_p ) {
 /* 何もないです */
}
else {
 for( i = 0 ; i < atoi( env_p ) ; i ++ ) {
  /* ここで getchar とかする */
 }
}

こういう定型処理をラクにするライブラリとかは、いろいろ出回ってるから探すが吉。

101 名前:nobodyさん mailto:sage [04/05/28 21:45 ID:???]
自分もその辺気になりつつも資料見つけられず躊躇してたんですが
挑戦してみようと思います。

/*ただスクリプトの時にはあまり気にしなかったメモリ管理とか不安もあります。
何かしら”C/C++ゆえに気をつけるべき事”とかあるんでしょうか?*/

102 名前:nobodyさん mailto:sage [04/05/29 10:51 ID:???]
C++はあまり詳しくないが、Cについて気を付けるべき事はたくさんありすぎて、とてもここでは書ききれないがな。
漏れが言えるのはこれくらい。レベル的にバラバラの事書いててスマソ。

・取得したメモリリソースは必ず解放せよ
・変数の型には気を付けすぎるくらい気を付けよ(ロジック調べても分からんバグの原因になる)
・ポインタは理解して使え
・コンパイルするので、変数名は長くてもいい、分かりやすいものを!
・同じ理由で、コメントもしつこく書け
・同じ理由で、短く書こうとするな(バグの原因になる事がある)
・1つの関数を長くしすぎるな
・==演算子で定数と変数を比較する時は、定数を左辺に書け(間違って=にしてもすぐ分かる)
・プログラムテストは慎重に細心に、完璧を目指せ


103 名前:nobodyさん mailto:sage [04/05/30 01:08 ID:???]
C++でも入出力系はstdioのほうがやり易いと思う
小さいし

104 名前:nobodyさん mailto:sage [04/05/30 05:37 ID:???]
>>101
Cなら文字列操作とメモリ管理のライブラリをどこかから調達するか、
自作してから取り掛かった方がいいよ。
バッファオーバーフロー対策が一番面倒だから。

105 名前:nobodyさん mailto:sage [04/05/31 18:03 ID:???]
perlとかにあるsplit関数に当たるものがあると便利

106 名前:nobodyさん mailto:sage [04/05/31 19:24 ID:???]
>>102
ありがとうございます。
C/C++以外でも使えそうなTIPSが多くて参考になります。
慎重さは勿論のこと、ちょっとした工夫も大事と再認識しました。
>>104
こちらもありがとうございます。
まずはそういうライブラリを読むところから始めてみますね。

107 名前:nobodyさん mailto:sage [04/06/01 00:28 ID:???]
昔、Lispやっててperlのsplit関数自作したことあったな

108 名前:nobodyさん [04/06/06 21:23 ID:NScYEbPc]
jcode.plのようなものってありませんか?

109 名前:nobodyさん mailto:sage [04/06/06 21:48 ID:???]
iconv



110 名前:nobodyさん [04/06/07 01:33 ID:H9Q5V/FE]
C/C++/D用(ってかx86用)のアプリケーションサーバが出たら乗り換えますか?
関数、クラスの単体テストエンジンとかついたようなヤツで。

111 名前:nobodyさん mailto:sage [04/06/11 01:06 ID:???]
スタンドアローンて拡張性無いけど手軽なのよね

112 名前:nobodyさん mailto:sage [04/06/26 15:46 ID:???]
perlやphpに比べて生産性が低くて不利ですな。
mod_perlにスピードで負ける事もあるし。
mod_cobolとかあるのかしら

113 名前:nobodyさん mailto:age [04/06/26 15:49 ID:???]
( ´_ゝ`)フーン

114 名前:nobodyさん [04/06/27 18:25 ID:EhMRIfAG]
すまん、CでCGI作るときに便利なライブラリとかってないかな。
探しても探してもでてこないんだが・・・

115 名前:nobodyさん mailto:sage [04/06/27 20:07 ID:???]
( ´,_ゝ`)プッ

116 名前:nobodyさん [04/06/27 20:10 ID:EhMRIfAG]
こんなに必死に頼んでいるのに教えてくれないなんて、
ここはひどいインターネットですね!

117 名前:nobodyさん mailto:sage [04/06/27 20:21 ID:???]
(・∀・)ニヤニヤ

118 名前:nobodyさん mailto:sage [04/06/27 20:25 ID:???]
2chだからある程度は割り切らないと

119 名前:nobodyさん [04/06/27 20:43 ID:EhMRIfAG]
// ここはひどい(ry のネタ知らない人がいるっぽ
探してもやっぱり見つからんです。




120 名前:nobodyさん mailto:sage [04/06/27 20:56 ID:???]
いい加減なやつしかいないスレにはいい加減に書き込めばいいんだよ

121 名前:nobodyさん mailto:sage [04/06/27 21:56 ID:???]
>>114
>探しても探してもでてこないんだが・・・

www.gnu.org/search/fsd-search.py?q=CGI
お好きなのをどうぞ。




122 名前:nobodyさん [04/06/28 16:49 ID:Mb32PIG4]
webminなんかがどう関係あるんだろうと小一時間(ry

123 名前:nobodyさん mailto:sage [04/06/28 18:59 ID:???]
フォームのデコード&検索クラスがあればあとはどうでもいいけどね
所詮ラインプログラムだし

124 名前:nobodyさん mailto:sage [04/06/28 19:14 ID:???]
>>122
gnu.orgの人に聞いてくれたまえ。


125 名前:nobodyさん mailto:age [04/06/29 15:43 ID:???]
gnu.orgの人も大変だな

126 名前:nobodyさん [04/06/29 18:42 ID:iEl5sUlF]
ttp://www1.harenet.ne.jp/~a-mura/cgisoft/dakentype/dakentop.html
これに英文の問題を入れたい場合、Word.jsはどのようにいじれば?

127 名前:大学の宿題だけど意味不明、おしえてけろ [04/07/02 22:30 ID:rGD5/XCW]
下記のフォローチャート教えて!
2進数の乗算
シフト演算と加算と減算の繰り返しによって2進数の乗算を行う。
条件 一、乗算と被乗算は符号なしの16ビット整数
   二、乗算と被乗算以外の変数は32ビット整数
   三、シフトは論理シフト(表記方法:左シフトは<、右シフトは>)
      例、 X=X<1 Y=Y>1
参考 一、左シフト⇒nビットシフトは(2のn乗)倍になる
   二、右シフト⇒nビットシフトは{1/(2のn乗)}倍になる
一般法則  一、乗数の2の0乗ビットが1の時、被乗数をそのまま加算し、
        0の時は何もしない。
      二、乗数の2のn乗ビットが1の時、被乗数をnビット左シフト
        して加算する。0の時は何もしない。


             ( 開 始 )
                |
             X = 被乗数
             Y = 乗数
             Z = 0    ←←乗算結果
                |

128 名前:nobodyさん mailto:sage [04/07/02 22:40 ID:???]
ローカルルールくらい読んでくれな

129 名前:大学の宿題だけど意味不明、おしえてけろ [04/07/02 22:45 ID:rGD5/XCW]
下記のフォローチャート教えて!

図形の右90度回転
  配列H[Y:1〜7][X:1〜7]は、図のような図形要素が
  格納されてます。これを図2のように右に90度回転
  した配列要素を配列I[Y:1〜7][X:1〜7]へ作成する。

図1
     X軸
   1 2 3 4 5 6 7
  1■■■■■■■
 2 ■
y 3   ■
軸 4 ■ ■■■
  5 ■ ■
  6 ■ ■
  7■■■■■■■


図2
   x軸
 1 2 3 4 5 6 7
1■     ■
2■■■■  ■
3■     ■
4■■■■■■■
5■  ■  ■
6■  ■  ■
7■     ■



130 名前:nobodyさん mailto:sage [04/07/03 00:39 ID:???]
>>129

(Start)
 ↓
[回転処理]
 ↓
(End)


131 名前:nobodyさん mailto:sage [04/07/03 11:52 ID:???]
$gzip = '/bin/gzip/';

if($ENV{'HTTP_ACCEPT_ENCODING'} =~ /gzip/ && $gzip ne ''){

print "Content-type: text/html;charset=Shift_JIS\n";

if($ENV{'HTTP_ACCEPT_ENCODING'} =~ /x-gzip/){

print "Content-encoding: x-gzip\n\n";

}else{

print "Content-encoding: gzip\n\n";

}

open(STDOUT,"| $gzip -1 -c");

}else{

print "Content-type: text/html;charset=Shift_JIS\n\n";

}

これのC版はどうすればいいんですかね・・・?

132 名前:nobodyさん mailto:age [04/07/03 11:53 ID:???]
( ゚д゚)ポカーン

133 名前:nobodyさん [04/07/05 15:51 ID:/46odsg/]
Cで画像のアップロードCGI作ってるんだけど、
データの取得の方法が分からんのよ。

if ( strcmp(method, "POST") == 0 ) {

// コンテンツ長の取得
contentLength = getenv("CONTENT_LENGTH");

// バッファサイズの判定
if( atoi(contentLength) > LINE_BUFFER ) {

// バッファサイズエラー
exit(0);
}


fgets(Data, (int)contentLength, stdin);

}
これじゃDataには入らないの?

134 名前:nobodyさん mailto:age [04/07/05 16:25 ID:???]
% man 3 fgets

135 名前:nobodyさん mailto:sage [04/07/05 16:27 ID:???]
>>133
>これじゃDataには入らないの?

www2k.biglobe.ne.jp/~motoi/cdecgi02.html
参考になるかも。

アップロードの場合、
getenv("CONTENT_TYPE")がapplication/x-www-form-urlencoded
じゃなくて、multipart/form-data; boundary=----------hogehogeohogehoge
ってなってるはずだから読み込んだデータを分離する必要あるんじゃない?

136 名前:nobodyさん [04/07/05 18:14 ID:/46odsg/]
>multipart/form-data; boundary=----------hogehogeohogehoge
>ってなってるはずだから読み込んだデータを分離する必要あるんじゃない?

色々と試した結果、データ分離前まではできました。
分離させんの大変そうだなぁ。

137 名前:nobodyさん mailto:age [04/07/05 18:16 ID:???]
( ゚д゚)ポカーン

138 名前:nobodyさん mailto:sage [04/07/05 18:49 ID:???]
>>137

ageてまで何が言いたいのかわからん。
いいあるなら方法教えてよ。

139 名前:nobodyさん mailto:sage [04/07/05 20:15 ID:???]
教えて君ウザイ



140 名前:いいあるなら mailto:いいあるなら [04/07/05 21:12 ID:???]
いいあるなら

141 名前:138 mailto:age [04/07/05 21:38 ID:???]
>>139-140
   , -‐−-、  ヽ∧∧∧ //  |
.  /////_ハ ヽ< 釣れた!> ハ
  レ//j け ,fjlリ / ∨∨V ヽ  h. ゚l;
 ハイイト、"ヮノハ     //   |::: j  。
  /⌒ヽヾ'リ、     //     ヾ、≦ '
. {   j`ー' ハ      // ヽ∧∧∧∧∧∧∨/
  k〜'l   レヘ.   ,r'ス < 初めてなのに >
  | ヽ \ ト、 ヽ-kヾソ < 釣れちゃった!>
.  l  \ `ー‐ゝ-〈/´   / ∨∨∨∨∨∨ヽ
  l     `ー-、___ノ
  ハ   ´ ̄` 〈/‐-、

142 名前:nobodyさん mailto:sage [04/07/05 22:36 ID:???]
stdinから丸呑みしてファイルにでも保存してみろ。

143 名前:138 mailto:age [04/07/05 23:42 ID:???]
>>142
またまた釣れた。

144 名前:nobodyさん [04/07/06 08:43 ID:LzoVUw8w]
CでCGIは既に古典的なんだから
知らない人の手助けでもせんと
このスレの意味ないじゃん

145 名前:nobodyさん mailto:sage [04/07/06 09:27 ID:???]
% man 2 read
% man 3 fread
% man 3 fgets

146 名前:nobodyさん mailto:age [04/07/06 10:28 ID:???]
ここは、そんな餌で俺がクマーなインターネッツですね

147 名前:nobodyさん mailto:sage [04/07/06 11:39 ID:???]
プログラム板へ書き込んだのですが放置されました。。(涙)
マルチで申し訳ないですが再度書き込まさせていただきます。

この度RedHat7.3(@)からRedHat9(A)へ移行したのですが、
@で問題なく動作していたCGIがAの環境で一部動作しなくなりました。
//環境
@RedHat7.3
gcc-2.96-113
apache-1.3.27-2
ARedHat9
gcc-3.2-2-5
httpd-2.0.40-21.9

原因を調べていくとどうも日付計算部分がエラーを起こしているようです。
一般的な日付計算ですが何が問題なのか検討もつきません。
(ググッたのですが・・わかりませんでした。。gccが原因??)
どなたか教えていただけないでしょうか?よろしくお願いいたします!!
※apache1.3.31でも同様の現象がおきました。。。
/*-----ソース一部抜粋------*/
#include <stdio.h>
#include <time.h>

struct tm*ptr;
time_t lt;
intNowYY, NowMM, NowDD;

lt = time(NULL);
ptr = localtime(&lt);
NowYY = ptr->tm_year + 1900;
NowMM =ptr->tm_mon + 1;
NowDD = ptr->tm_mday;
/*----------------------*/

148 名前:nobodyさん mailto:age [04/07/06 11:42 ID:???]
機種依存文字使うなヴォケ

149 名前:147 mailto:sage [04/07/06 11:50 ID:???]
書き忘れましたが、Cで作っているプログラムです。コンパイル問題なく通ります。
apacheのエラーログを見ると”premature end of script headers”と出ているので
どうもhtmlに出力時にCGIが死んでる見たいです。
同じ現象が出ている人も多いと勝手に思ってるのですが、私だけなんでしょうか??
ググっても perlのことばかりなんで・・・・



150 名前:147 mailto:sage [04/07/06 11:53 ID:???]
>>148
localtime(&lt);のことですか?
&を大文字で書かないと2ちゃんに書き込むときに
">"に変換されてしまうんで・・・


151 名前:nobodyさん mailto:sage [04/07/06 12:03 ID:???]
なんだ、ネタだったのか…
釣られちゃったよ orz






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<150KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef