□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ ------------------ CGI・3分クッキング ---------------------(^○^)~~ 発行日:1999年8月31日 毎週火曜と金曜発行 Vol.【016】 ●PR●━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 息子:「かぁちゃん肉食いたいよぅ〜〜」  母:「とうちゃんがもっと稼いでくれたらねぇ・・・」 息子:「え〜ん、肉食いた〜い!ぐれてやるぅ〜〜〜!」  父:「ええ肉あるでぇ〜〜」 *** ***安くてうまい!おまけに自社牧場で育ててるから安心! ***お子様がぐれる前に、いづつ屋のお肉を食べてみそ! http://www.tanba-izutsuya.com ┏━━━━━━━━━━━━▼全商品 送料無料▼━━━━━━━━━━━━━┓ ┃ ケータイ編集王2000・着メロ編集王・デジカメ編集王 他  特価販売中!┃ click< http://a.clickincome.net/md/dk?mid=f07e9aea482974e7251251f002affeeb > ⇔⇔Web新撰組News http://www.web-kyoto.com/ ⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔ コマーシャルにこり過ぎ。。。 ⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔⇔ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━●PR● □■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ 【今日の献立:正しい縦書きカウンター・その6】=========================   今回は本体部分その1です。   hcounterj.cという名前のファイルにします。   先ずは、必要なヘッダファイルの読み込みと関数宣言。 ---------------------------------------------------------- #include #include "./gd1.2/gd.h" #include "./gd1.2/gdfontmb.h" #include "./gd1.2/gdfontg.h" #include "hcounterj.h" int count_s(); /*1-9999の計算*/ int dev(); /*割り算*/ int devp(); /*余り*/ void hcounter_error(); /*エラー表示*/ int wgs[20],wgscount; ----------------------------------------------------------   gdライブラリのディレクトリは、このhcounterj.cのあるディレクトリの 下にあるものとします。   次に、メイン部分(その1) ---------------------------------------------------------- int main(){ FILE *fp; unsigned int count; int gs[20],gscount; int cdmy1,cdmy2,cdmy3,cdmydmy1,bg_hdmy; gdImagePtr im,gifs; int bg_h,bg_w=IMG_W; int img_x,img_y,ys; char dmy[128],dmy2[128],giffile[128]; int i,j; static int ws[10]={0,ONE_H,TWO_H,THREE_H,FOUR_H,FIVE_H,SIX_H,SEVEN_H,EIGHT_H,NINE_H}; static int jws[5]={JT_H,JH_H,JS_H,JTS_H,JHM_H}; ----------------------------------------------------------   先ずは変数宣言です。   FILEは、ファイル用の変数型です。fpがPerlで云うファイルハンドルに なります。      続き(その2) ---------------------------------------------------------- /*カウントファイルから読み込んで1を足します*/ if((fp=fopen(LOGFILE,"r")) == NULL){ hcounter_error(200); } fscanf(fp,"%d",&count); fclose(fp); count++; if(count <= 0){ count = 1; } ----------------------------------------------------------   fp=fopen(LOGFILE,"r")は、hcounterj.hで定義しておいたLOGFILEを 読み込みモードでオープンします。"r"が読み込みを意味しています。 書き込みの場合は、ここが"w"になります。また、追加書き込みは"a"とし ます。   fopen()はエラー時にNULLを返しますので、その場合はhcounter_error() を呼び出して終了します。   fscanf(fp,"%d",&count);は、count変数に10進数形式でfpからデータを 読み込みます。   count++;は読み込まれたデータに1を足します。   その次(その3) ---------------------------------------------------------- /*数字をバラバラにして万、億等の符号を挿入する*/ /*ついでにイメージファイルの縦のサイズを計算する*/ /*1万未満の計算*/ if(count < 10000){ bg_h=count_s(count); for(i=0;i ---------------------------------------------------------------------- このメールマガジンは、 Subject部が、CGI3分クッキング【Vol.番号】は、まぐまぐ様にて、 ( http://www.mag2.com/ ) Subject部が、CGI3分クッキング Vol.【番号】は、Macky様にて、 ( http://macky.nifty.ne.jp/ ) Subject部が、CGI3分クッキング番号 は、Pubzine様にて、 配布致しています。 メールマガジンの解除について まぐまぐ様の解除は、 http://www.web-kyoto.com/dp/3min/ に、削除及び登録フォームを用意致しております。 Macky様の解除は、 http://macky.nifty.ne.jp/ を参考して下さい。 Pubzine様の解除は、 http://www.pubzine.com/srchid.asp?keyword=1379 に、削除及び登録フォームを用意致しております。 ---------------------------------------------------------------------- (^○^)/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 【お願い】 このマガジンについてのお問い合わせは、WEB新撰組メーリングリストで、 お願い致します。 参加方法は、 http://www.web-kyoto.com/ml/ を参考にして下さい。 はぎちゃんに対する質問・苦情は、このメールマガジンのリプライでどうぞ。 うら若きお嬢様の愛情も受け付けておりますが、おっさんなので話が通じない と思います。 【今回の担当】 WEB新撰組CGIプログラマー はぎちゃん(萩原 逸郎)でした。                 監修 組長(津田 羊子)&鷹(津田 貴史) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\(^○^)