掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
strtok()、strstr()などで (ID:60644)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> strstr()関数でGETやRefererといった文字列を探して表示させようと > 考えていますがうまくいきません。 どこで、どのように上手くいきませんか? あまり詳しくは見ていませんが、とりあえず気づいた点をいくつか。 > for (a=0;(fgets(str[a], 512, fp) != NULL);a++) { > // 1行目(IP、ポート)取得 > fgets(str[a], 512, fp); これって、1行目を読み飛ばしませんか? > char elem[10][512]; > (中略) > // 2行目を".."で分割 > for(i=0 ; (next=StrSplit(e_head,"..")) != NULL ; i++) { > sprintf(elem[i],"%s",e_head); 2行目の中に".."が11個以上出てきた場合、メモリ破壊しませんか? (".."が11個以上存在する可能性が皆無なら、問題ありませんが。) > // 1行目(IP、ポート)取得 > fgets(str[a], 512, fp); > (中略) > // 2行目各情報取得 > fgets(str[a], 1024, fp); fgets()が成功したかのエラーチェックがありませんが、問題ありませんか? ぱっと見、こんなところで。 まずデバッガで、ステップ実行しながら、どこまでが、Jack06さんの考えているとおりに動いており、 どの時点でおかしくなるかを確認しましょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.