したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

659の独り言

1659★:2006/12/01(金) 11:58:54
実現スレが1000到達したので立ててみました
引き続き私のペースでやってきますよ

2659★:2006/12/01(金) 18:01:18
久々にC言語を触ってみました
鯖名と板名とスレッドキー入力すると表示します

#include&nbsp;<stdio.h>

int&nbsp;main(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;変数宣言&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;saba[10];
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;board[10];
&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;threadkey;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;キーボードから入力&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("鯖名とかex13とかの形で書いてくれると嬉しいっすwwwサーセンwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",saba);
&nbsp;&nbsp;&nbsp;&nbsp;printf("板名とかglineとかの形で書いてくれると嬉しいっすwwwサーセンwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",board);
&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーを入力とかしてくれると嬉しいっすwwwサーセンwwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%ld",&threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;画面に出力&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("%s鯖の%s板の%ldですかwwwいい趣味してますねwwwwサーセンwww\n",saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
}

3659★:2006/12/01(金) 18:17:35
ファイルに出力するとこんな感じ

#include&nbsp;<stdio.h>

#define&nbsp;FNAME&nbsp;"sorry.txt"&nbsp;/*&nbsp;ファイル名&nbsp;*/

int&nbsp;main(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;変数宣言&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;FILE*&nbsp;fp;&nbsp;/*&nbsp;ファイルポインタ…て何だろ?そもそもポインタが(ry&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;saba[10];
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;board[10];
&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;threadkey;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルを上書きモードで開く&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;fp&nbsp;=&nbsp;fopen(FNAME,&nbsp;"w");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp==NULL&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルが開けないんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;キーボードから入力&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("鯖名とかex13とかの形で書いてくれると嬉しいっすwwwサーセンwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",saba);
&nbsp;&nbsp;&nbsp;&nbsp;printf("板名とかglineとかの形で書いてくれると嬉しいっすwwwサーセンwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",board);
&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーを半角英数で入力とかしてくれると嬉しいっすwwwサーセンwwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%ld",&threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルに出力&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp,"%s鯖の%s板の%ldですかwwwいい趣味してますねwwwwサーセンwww\n",saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルを閉じる&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
}

4659★:2006/12/01(金) 18:50:05
タクシーの運転手さん風にしてみました

#include&nbsp;<stdio.h>

#define&nbsp;FNAME&nbsp;"sorry.html"&nbsp;/*&nbsp;ファイル名&nbsp;*/

int&nbsp;main(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;変数宣言&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;FILE*&nbsp;fp;&nbsp;/*ファイルポインタ…というものだそうです&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;saba[10];
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;board[10];
&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;threadkey;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルを上書きモードで開く&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;fp&nbsp;=&nbsp;fopen(FNAME,&nbsp;"w");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp==NULL&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルが開けないんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;キーボードから入力&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("鯖名とかex13とかの形で書いてくれると嬉しいっすwwwサーセンwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",saba);
&nbsp;&nbsp;&nbsp;&nbsp;printf("板名とかglineとかの形で書いてくれると嬉しいっすwwwサーセンwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",board);
&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーを半角英数で入力とかしてくれると嬉しいっすwwwサーセンwwww…\n");
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%ld",&threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルに出力&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp,"%s鯖の%s板の%ldですかwwwいい趣味してますねwwwwサーセンwww<br><br><br><br>\n\n\n\n",saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp,"すいません。殴らないでください<br>\n");
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp,"ところで元スレこれですかね?<a&nbsp;href=http://%s.2ch.net/test/read.cgi/%s/%ld/&nbsp;target=_blank>http://%s.2ch.net/test/read.cgi/%s/%ld/</a><br>\n<iframe&nbsp;src=http://%s.2ch.net/test/read.cgi/%s/%ld/&nbsp;height=200&nbsp;width=800>この部分は&nbsp;iframe&nbsp;対応のブラウザで見てください。←663さんのをパクったw←過去の自分さえもパクりましたwwwサーセンwww</iframe><br><br><br><br>\n",saba,board,threadkey,saba,board,threadkey,saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp,"あー、ウチpath=info形式とか使えないんですよ〜\n勘弁してくださいねー<br>\n");
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp,"お客さんあってた?それじゃこっちはどうです?<br>\n");
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp,"dumper.jpさんが、えー、http;//2ch.dumper.jp/%ld/</html><br>\n",threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルを閉じる&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
}

5659★:2006/12/01(金) 19:31:51
http://pc2.2ch.net/test/read.cgi/tech/1041992392/146,147,157

俺、この人以下なんだよなあorz

6659★:2006/12/01(金) 19:50:40
http://pc8.2ch.net/test/read.cgi/tech/1153542424/250

書いてみました
こりゃ叩かれるだろうなあ

7659★:2006/12/02(土) 08:43:20
http://tmp6.2ch.net/test/read.cgi/download/1164164363/216

な、なんだってー(AAry
これじゃこの人が怒るのもわからずはないよな

8659★:2006/12/02(土) 08:50:58
てことは
htmltodatの出番かあ

メモ
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/221-223

逆に考えるんだ
事前予告ありで最悪のケースだけは避けられたと考えるんだ

9659★:2006/12/02(土) 09:11:39
663さんに対する批難の声ですけど
>>
[993] (無題) 投稿者:makimo.to 投稿日:2006/11/23(Thu) 07:42
自分が負荷をかけたせいではないかと心配されている方もいるようですが、あまり気にしないでおいてください。
<<
とあるんで、本当にあんまり気にしなくていいんでないのかなと
多分俺が663さんの立場であっても各種ツール公開してるしね

dat落とすツールが公開されたのはこの発言以降だろうって?
それでも俺なら公開するけどなあ

10659★:2006/12/02(土) 09:22:16
663さんとしては、fun.kzさんが閉鎖されたときのようにはしたくないと思うのですね
もう、後悔だけはしたくないと
やれることはすべてやっておきたいと

…あくまでも、私の憶測に過ぎませんが
てかもしかしたらこれは私の感情かもしれません

11659★:2006/12/02(土) 17:20:59
http://ex13.2ch.net/test/read.cgi/gline/1118753283/961

今Norton先生を切ってみたら上手くいったみたいなんで
何か関係があるかもしれません

http://yy14.kakiko.com/test/read.cgi/mirror/1158402994/216

この辺は誰かしらかがカバーしてくれそうな気もするし
別コテ出してるメンヘルサロン板あたりやってみますか

12659★:2006/12/02(土) 19:51:53
うーん
今度はこの症状かあ
http://ex13.2ch.net/test/read.cgi/gline/1118753283/959

とりあえず2238スレ、734MB落とせたからこれをageてみますか

13659★:2006/12/02(土) 20:11:39
Googleキャッシュしかないみたいだから魚拓とってみました
http://megalodon.jp/?url=http://www.google.com/search%3fq%3dcache%3A9tsU97cy9NUJ%3Awww.psis.aichi-gakuin.ac.jp%2Ftsdzki%2FC%2Fspl%2Fvarious.html%2BC%25E8%25A8%2580%25E8%25AA%259E%25E3%2580%2580%25E6%2596%2587%25E5%25AD%2597%25E5%2588%2597%25E3%2580%2580%25E5%2588%2587%25E3%2582%258A%25E5%2588%2586%25E3%2581%2591%2Bstr%26hl%3dja%26gl%3djp%26ct%3dclnk%26cd%3d9&amp;date=20061202201243

うはwwwテラスゴスwwww

14659★:2006/12/02(土) 21:14:54
一行だけならuho.txtとyaranaika.txtに同じものができるんだけど
複数行になると最終行しかだけなんだよなー

#include&nbsp;<stdio.h>
#include&nbsp;<string.h>
#include&nbsp;<stdlib.h>

/*&nbsp;定数&nbsp;*/
#define&nbsp;FNAME1&nbsp;"uho.txt"&nbsp;/*&nbsp;読み込むファイル名&nbsp;*/
#define&nbsp;FNAME2&nbsp;"yaranaika.txt"&nbsp;/*&nbsp;吐き出すファイル名&nbsp;*/

/*&nbsp;関数のプロトタイプ宣言&nbsp;*/
int&nbsp;split_date(char*&nbsp;buf);

/*グローバル変数として宣言*/
FILE&nbsp;*fp1,*fp2;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルポインタ&nbsp;*/
/*&nbsp;main関数&nbsp;*/
int&nbsp;main(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;変数宣言&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;buf[256];&nbsp;/*uho.txtから読み込むデータのための配列*/
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtを読み込みモードで開く*/
&nbsp;&nbsp;&nbsp;&nbsp;fp1&nbsp;=&nbsp;fopen(FNAME1,"r");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp1&nbsp;==NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルオープンに失敗したんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtから一行分のデータを読み込む*/
&nbsp;&nbsp;&nbsp;&nbsp;while(fgets(buf,256,fp1)!=NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*データの取り出し*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split_date(buf);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtを閉じる*/
&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp1);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;
}

15659★:2006/12/02(土) 21:15:27
/*split&nbsp;date関数*/
int&nbsp;split_date(char*&nbsp;buf)
{
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;token;&nbsp;/*トークン*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;saba[20];&nbsp;/*板名*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;board[20];&nbsp;/*鯖名*/
&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;threadkey;&nbsp;/*スレッドキー*/
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*最初*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(buf,",");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(saba,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*2番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,",");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(board,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*3番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,",");
&nbsp;&nbsp;&nbsp;&nbsp;threadkey=atoi(token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*画面に出力*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtを上書きモードで開く*/
&nbsp;&nbsp;&nbsp;&nbsp;fp2&nbsp;=&nbsp;fopen(FNAME2,"w");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp2&nbsp;==NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルオープンに失敗したんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;2;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtに出力*/
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp2,"%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
}

16659★:2006/12/03(日) 09:15:08
こうよ!

#include&nbsp;<stdio.h>
#include&nbsp;<string.h>
#include&nbsp;<stdlib.h>

/*&nbsp;定数&nbsp;*/
#define&nbsp;FNAME1&nbsp;"uho.txt"&nbsp;/*&nbsp;読み込むファイル名&nbsp;*/
#define&nbsp;FNAME2&nbsp;"yaranaika.txt"&nbsp;/*&nbsp;吐き出すファイル名&nbsp;*/

/*&nbsp;関数のプロトタイプ宣言&nbsp;*/
int&nbsp;split_date(char*&nbsp;buf);

/*グローバル変数として宣言*/
FILE&nbsp;*fp1,*fp2;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルポインタ&nbsp;*/
char&nbsp;saba[20];&nbsp;/*板名*/
char&nbsp;board[20];&nbsp;/*鯖名*/
long&nbsp;threadkey;&nbsp;/*スレッドキー*/
/*&nbsp;main関数&nbsp;*/
int&nbsp;main(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;変数宣言&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;buf[256];&nbsp;/*uho.txtから読み込むデータのための配列*/
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtを読み込みモードで開く*/
&nbsp;&nbsp;&nbsp;&nbsp;fp1&nbsp;=&nbsp;fopen(FNAME1,"r");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp1&nbsp;==NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルオープンに失敗したんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtを上書きモードで開く*/
&nbsp;&nbsp;&nbsp;&nbsp;fp2&nbsp;=&nbsp;fopen(FNAME2,"w");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp2&nbsp;==NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルオープンに失敗したんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;2;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtから一行分のデータを読み込む*/
&nbsp;&nbsp;&nbsp;&nbsp;while(fgets(buf,256,fp1)!=NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*データの取り出し*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split_date(buf);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtを閉じる*/
&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp1);
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtを閉じる*/
&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp2);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;
}

17659★:2006/12/03(日) 09:15:40
/*split&nbsp;date関数*/
int&nbsp;split_date(char*&nbsp;buf)
{
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;token;&nbsp;/*トークン*/
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*最初*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(buf,",");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(saba,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*2番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,",");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(board,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*3番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,",");
&nbsp;&nbsp;&nbsp;&nbsp;threadkey=atoi(token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*画面に出力*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtに出力*/
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp2,"%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
}

18659★:2006/12/03(日) 09:40:46
これも大丈夫ですか

#include&nbsp;<stdio.h>
#include&nbsp;<string.h>
#include&nbsp;<stdlib.h>

/*&nbsp;定数&nbsp;*/
#define&nbsp;FNAME1&nbsp;"uho.txt"&nbsp;/*&nbsp;読み込むファイル名&nbsp;*/
#define&nbsp;FNAME2&nbsp;"yaranaika.txt"&nbsp;/*&nbsp;吐き出すファイル名&nbsp;*/

/*&nbsp;関数のプロトタイプ宣言&nbsp;*/
int&nbsp;split_date(char*&nbsp;buf);

/*グローバル変数として宣言*/
FILE&nbsp;*fp1,*fp2;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ファイルポインタ&nbsp;*/

/*&nbsp;main関数&nbsp;*/
int&nbsp;main(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;変数宣言&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;buf[512];&nbsp;/*uho.txtから読み込むデータのための配列*/
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtを読み込みモードで開く*/
&nbsp;&nbsp;&nbsp;&nbsp;fp1&nbsp;=&nbsp;fopen(FNAME1,"r");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp1&nbsp;==NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルオープンに失敗したんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtを上書きモードで開く*/
&nbsp;&nbsp;&nbsp;&nbsp;fp2&nbsp;=&nbsp;fopen(FNAME2,"w");
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;fp2&nbsp;==NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("ファイルオープンに失敗したんです><\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;2;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtから一行分のデータを読み込む*/
&nbsp;&nbsp;&nbsp;&nbsp;while(fgets(buf,256,fp1)!=NULL)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*データの取り出し*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split_date(buf);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*uho.txtを閉じる*/
&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp1);
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtを閉じる*/
&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp2);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
&nbsp;&nbsp;&nbsp;&nbsp;
}

19659★:2006/12/03(日) 09:41:19
/*split&nbsp;date関数*/
int&nbsp;split_date(char*&nbsp;buf)
{
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;token;&nbsp;/*トークン*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;saba[20];&nbsp;/*鯖名*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;test[20];&nbsp;/*testのところ*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;cgi[20];&nbsp;/*read.cgiのところ*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;board[20];&nbsp;/*板名*/&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;threadkey;&nbsp;/*スレッドキー*/
&nbsp;&nbsp;&nbsp;&nbsp;/*最初*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(buf,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(saba,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*2番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(test,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*3番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(cgi,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*4番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(board,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*5番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;threadkey=atoi(token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*画面に出力*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtに出力*/
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp2,"%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
}

20659★:2006/12/03(日) 09:44:31
あと問題になるのは
スレッドキーが10桁の場合先頭4桁もしくは5桁
スレッドキーが9桁の場合先頭3桁もしくは4桁を抜き出す変化なんだよなあ

C言語は文字列処理が苦手っぽいし
こいつが最大の難関になるようですたい

21659★:2006/12/03(日) 09:46:33
ああ、そうだ
まだ鯖名.2ch.netの変化があるんだ
どうしたもんかなあ

22659★:2006/12/03(日) 09:56:42
>>20
意外と簡単にいくかも
strlenとstrncatで大丈夫ですかね
http://www9.plala.or.jp/sgwr-t/c/sec07.html

23659★:2006/12/03(日) 10:56:37
とりあえずスレッドキーの長さ判定だけ

/*split&nbsp;date関数*/
int&nbsp;split_date(char*&nbsp;buf)
{
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;token;&nbsp;/*トークン*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;saba[20];&nbsp;/*鯖名*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;test[20];&nbsp;/*testのところ*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;cgi[20];&nbsp;/*read.cgiのところ*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;board[20];&nbsp;/*板名*/&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;threadkey[20];&nbsp;/*スレッドキー(文字列扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;len;/*スレッドキーの桁数*/
&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;keynumber;&nbsp;/*スレッドキー(数値扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;fourkeynumber;&nbsp;/*スレッドキー先頭3桁または4桁*/
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;fivekeynumber;&nbsp;/*スレッドキー先頭4桁または5桁*/
&nbsp;&nbsp;&nbsp;&nbsp;/*最初*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(buf,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(saba,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*2番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(test,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*3番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(cgi,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*4番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(board,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*5番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(threadkey,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*スレッドキーの長さを取得*/
&nbsp;&nbsp;&nbsp;&nbsp;len=strlen(threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*スレッドキーの長さを判定して表示*/
&nbsp;&nbsp;&nbsp;&nbsp;if(len==10)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーは9桁ですね\n");
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(len==11)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーは10桁ですね\n");
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーの桁数を確認してみてください\n");
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;

24659★:2006/12/03(日) 10:57:07
&nbsp;&nbsp;&nbsp;&nbsp;/*スレッドキーを数値扱いにする*/
&nbsp;&nbsp;&nbsp;&nbsp;keynumber=atoi(threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*画面に出力*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,keynumber);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtに出力*/
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp2,"%s&nbsp;%s&nbsp;%ld\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,keynumber);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
}

25659★:2006/12/03(日) 11:24:23
長さを判定してスレッドキーの先頭を出す処理

/*split&nbsp;date関数*/
int&nbsp;split_date(char*&nbsp;buf)
{
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;token;&nbsp;/*トークン*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;saba[20];&nbsp;/*鯖名*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;test[20];&nbsp;/*testのところ*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;cgi[20];&nbsp;/*read.cgiのところ*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;board[20];&nbsp;/*板名*/&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;threadkey[20];&nbsp;/*スレッドキー(文字列扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;fourthreadkey[10]="";/*スレッドキー先頭3桁または4桁(文字列扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;fivethreadkey[10]="";&nbsp;/*スレッドキー先頭4桁または5桁(文字列扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;len;/*スレッドキーの桁数*/
&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;keynumber;&nbsp;/*スレッドキー(数値扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;fourkeynumber;&nbsp;/*スレッドキー先頭3桁または4桁(数値扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;fivekeynumber;&nbsp;/*スレッドキー先頭4桁または5桁(数値扱い)*/
&nbsp;&nbsp;&nbsp;&nbsp;/*最初*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(buf,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(saba,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*2番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(test,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*3番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(cgi,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*4番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(board,token);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*5番目*/
&nbsp;&nbsp;&nbsp;&nbsp;token=strtok(NULL,"/");
&nbsp;&nbsp;&nbsp;&nbsp;strcpy(threadkey,token);
&nbsp;&nbsp;&nbsp;&nbsp;

26659★:2006/12/03(日) 11:24:56
&nbsp;&nbsp;&nbsp;&nbsp;/*スレッドキーの長さを取得*/
&nbsp;&nbsp;&nbsp;&nbsp;len=strlen(threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*スレッドキーの長さを判定して表示*/
&nbsp;&nbsp;&nbsp;&nbsp;if(len==10)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーは9桁ですね\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncat(fourthreadkey,threadkey,3);&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncat(fivethreadkey,threadkey,4);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(len==11)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーは10桁ですね\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncat(fourthreadkey,threadkey,4);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncat(fivethreadkey,threadkey,5);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("スレッドキーの桁数を確認してみてください\n");
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*スレッドキーを数値扱いにする*/
&nbsp;&nbsp;&nbsp;&nbsp;keynumber=atoi(threadkey);
&nbsp;&nbsp;&nbsp;&nbsp;fourkeynumber=atoi(fourthreadkey);
&nbsp;&nbsp;&nbsp;&nbsp;fivekeynumber=atoi(fivethreadkey);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*画面に出力*/
&nbsp;&nbsp;&nbsp;&nbsp;printf("%s&nbsp;%s&nbsp;%ld&nbsp;%d&nbsp;%d\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,keynumber,fourkeynumber,fivekeynumber);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;/*yaranaika.txtに出力*/
&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fp2,"%s&nbsp;%s&nbsp;%ld&nbsp;%d&nbsp;%d\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saba,board,keynumber,fourkeynumber,fivekeynumber);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;
}

27659★:2006/12/03(日) 12:10:12
>>21だけど
strreplaceで上手くいくだろうか
http://www.hidecnet.ne.jp/~sinzan/tips/c/c_tip0e.htm

28659★:2006/12/03(日) 18:43:01
動ーかーなーいー

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/* 定数 */
#define FNAME1 "uho.txt" /* 読み込むファイル名 */
#define FNAME2 "yaranaika.txt" /* 吐き出すファイル名 */

/* 関数のプロトタイプ宣言 */
int split_date(char* buf);
char *declast(char saba[20]);

/*グローバル変数として宣言*/
FILE *fp1,*fp2;/* ファイルポインタ */

/* main関数 */
int main(void)
{
/* 変数宣言 */
char buf[512]; /*uho.txtから読み込むデータのための配列*/

/*uho.txtを読み込みモードで開く*/
fp1 = fopen(FNAME1,"r");
if ( fp1 ==NULL)
{
printf("ファイルオープンに失敗したんです><\n");
return 1;
}

/*yaranaika.txtを上書きモードで開く*/
fp2 = fopen(FNAME2,"w");
if ( fp2 ==NULL)
{
printf("ファイルオープンに失敗したんです><\n");
return 2;
}

/*uho.txtから一行分のデータを読み込む*/
while(fgets(buf,256,fp1)!=NULL)
{
/*データの取り出し*/
split_date(buf);
}

/*uho.txtを閉じる*/
fclose(fp1);
/*yaranaika.txtを閉じる*/
fclose(fp2);

return 0;

}

29659★:2006/12/03(日) 18:43:51
/*split date関数*/
int split_date(char* buf)
{

char* token; /*トークン*/
char hyper[20]; /*http;のところ*/
char blank[10]; /*スラッシュとスラッシュの間の部分*/
char saba[20]; /*鯖名(.2ch.net削除前)*/
char test[20]; /*testのところ*/
char cgi[20]; /*read.cgiのところ*/
char board[20]; /*板名*/
char threadkey[20]; /*スレッドキー(文字列扱い)*/
char fourthreadkey[10]="";/*スレッドキー先頭3桁または4桁(文字列扱い)*/
char fivethreadkey[10]=""; /*スレッドキー先頭4桁または5桁(文字列扱い)*/
char omake[20]; /*最後のl50とかのところ*/
int len;/*スレッドキーの桁数*/
long keynumber; /*スレッドキー(数値扱い)*/
int fourkeynumber; /*スレッドキー先頭3桁または4桁(数値扱い)*/
int fivekeynumber; /*スレッドキー先頭4桁または5桁(数値扱い)*/
/*最初*/
token=strtok(buf,"/");
strcpy(hyper,token);

/*2番目*/
token=strtok(NULL,"/");
strcpy(blank,token);

/*3番目*/
token=strtok(NULL,"/");
strcpy(saba,token);

/*4番目*/
token=strtok(NULL,"/");
strcpy(test,token);

/*5番目*/
token=strtok(NULL,"/");
strcpy(cgi,token);

/*6番目*/
token=strtok(NULL,"/");
strcpy(board,token);

/*7番目*/
token=strtok(NULL,"/");
strcpy(threadkey,token);

/*8番目*/
token=strtok(NULL,"/");
strcpy(omake,token);

30659★:2006/12/03(日) 18:44:31

/*スレッドキーの長さを取得*/
len=strlen(threadkey);

/*スレッドキーの長さを判定して表示*/
if(len==10)
{
printf("スレッドキーは9桁ですね\n");
strncat(fourthreadkey,threadkey,3);
strncat(fivethreadkey,threadkey,4);
}
else if(len==11)
{
printf("スレッドキーは10桁ですね\n");
strncat(fourthreadkey,threadkey,4);
strncat(fivethreadkey,threadkey,5);
}
else
{
printf("スレッドキーの桁数を確認してみてください\n");
}
/*declast関数呼び出し*/
declast(saba);

/*スレッドキーを数値扱いにする*/
keynumber=atoi(threadkey);
fourkeynumber=atoi(fourthreadkey);
fivekeynumber=atoi(fivethreadkey);

/*画面に出力*/
printf("%s %s %ld %d %d\n",
saba,board,keynumber,fourkeynumber,fivekeynumber);

/*yaranaika.txtに出力*/
fprintf(fp2,"%s %s %ld %d %d\n",
saba,board,keynumber,fourkeynumber,fivekeynumber);

return 0;
}

/*delcast関数*/
char *declast(char saba[20])
{
int last=strlen(saba);

if(last>8)
saba[last-8]='\0';

return saba;
}

31659★:2006/12/03(日) 19:05:42
http://tmp6.2ch.net/test/read.cgi/download/1164164363/235

dat化するときにもらったhtmltodatのありがたみ
忘れたかレンタカー加藤鷹

32659★:2006/12/03(日) 19:19:58
declast関数ですが
今日図書館で借りたこちらの本に載ってました
http://www.amazon.co.jp/gp/product/4774112119/sr=1-9/qid=1165141146/ref=sr_1_9/503-5481756-4619936?ie=UTF8&amp;s=books

33659★:2006/12/03(日) 19:28:13
http://yy14.kakiko.com/test/read.cgi/mirror/1158402994/218

これだけの量になると
もう一度じゃまともにageられないんですよね
いいレン鯖とかご存知の方は是非ご一報を

34659★:2006/12/03(日) 19:51:22
http://yy14.kakiko.com/test/read.cgi/mirror/1153771148/38

最近動きが早くてよく把握してないんですけど
この人がいい人だということはわかった

35659★:2006/12/04(月) 08:25:19
http://pc8.2ch.net/test/read.cgi/tech/1153542424/262

要するに
レベルが違いすぎるってことかあorz

36659★:2006/12/04(月) 08:27:24
http://yy14.kakiko.com/test/read.cgi/mirror/1153771148/39

それが人間の佐賀〜佐賀県〜
いずれにせよ名無しさんを叩くのはあんまり得策とは(ry

37659★:2006/12/04(月) 09:09:22
http://yy14.kakiko.com/test/read.cgi/mirror/1115123243/663

前スレと同様、あえて次スレを立てる必要はないと

38659★:2006/12/04(月) 14:36:33
http://ex13.2ch.net/test/read.cgi/gline/1118753283/990

正直今回の場合は、そんなに制限がきついんじゃまともに使えないですね
かといってはっきり明記されてないところにageてエラーが出るのもなんだかなあ

ファイルの容量出してくれるhttp://cres.s28.xrea.com/soft/mdie.htmlみたいなのを使いながら
http://www.ariel-networks.com/blogs/tokuriki/cat36/cat133/rapidshare_1000.htmlみたいなオンラインストレージに
分けてageていくしかないのかなあ

39659★:2006/12/04(月) 14:42:39
て、コメント欄見たら
ここ一回落としたら90分次のファイル落とせないのかあ
うーん

40659★:2006/12/04(月) 17:29:36
>>38のMDIEですけど
今気づいたんですがこれかなりメモリを食いますね
てか容量を知るだけだったらこれ使わなくてもいいや

#いや、言い訳するわけじゃないけど
#実際便利なんですよ。ええ

41659★:2006/12/04(月) 18:39:21
あ、29chさんのログのダウンロードようやくうまくいきました
mental@life7でもうすでに1GB超えてます
ログ落とすってレベルじゃねーぞ!

42659★:2006/12/04(月) 18:44:29
http://www.forest.impress.co.jp/article/2005/03/31/foldersize.html
http://www.vector.co.jp/magazine/softnews/040317/n0403173.html

世の中には、便利なものがあるもんですね
先人の方たち苦労されたんだろうなあ

43659★:2006/12/04(月) 18:49:17
http://yy14.kakiko.com/test/read.cgi/mirror/1158402994/225

DinoSwiftさんキタ━━━━(゚∀゚)━━━━ !!!!!
けどミレナ━━(゚∀゚)━( ゚∀)━(  ゚)━(  )━(  )━(゚  )━(A゚ )━(゚A゚)━━イ!!!!!

44659★:2006/12/04(月) 18:50:31
あ、F5で見れました
なんか難しそうな話ですな

45659★:2006/12/04(月) 19:43:57
>>40
今は普通に動くんだよなあ
一体何だったんだろう

ああ、そうか
名前とかサイズとかのところを右クリックすればいいのかな

46659★:2006/12/04(月) 20:21:25
http://yy14.kakiko.com/test/read.cgi/mirror/1158402994/226

もっと端的にいえば、(URLでわかるけど)mirrorhenkanでリンクされている
wannabeの中の人です

47659★:2006/12/04(月) 22:25:21
1/4うpできました
http://rapidshare.com/files/6013180/life7__65312_mental-1.zip

続きは明日にしよ


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板