C A L E N D A R
プロフィール
ADMIN:Kuar メール kuar☆ mail.goo.ne.jp(メッセ対応) スカイプ kuar_s HP http://sora-blue.net/~kuar/index.html mixi http://mixi.jp/show_profile.pl?id=10917408
最新記事
(08/07)
(02/21)
(01/04)
(12/23)
(04/11)
カウンター
ブログ内検索
アーカイブ
|
なんというかこの言語はエラーがうざいというより”ポインタXXXXXXで例外が発生しました”っていう対応策が全くわからんエラーとの戦いだな。
C/C++のWIN32APIはループ文まわしすぎるとわけのわからん誤動作をするのかとりあえずループ文は危険だということはわかった。 XMLはMSXMLっていう便利そーなものがあるそうなのでこっちでやってみる。 ただ6が対応しているのかはわからんが。 PR
このコードが何かしら変な動作をして他のコードに影響を与えているらしい。
今回は適当な変数”word”が代入を行っている値が0か1しかないのに-1243545とかそんな馬鹿けた巨大な負の値を示した。 なんなのこの言語。 ダウンロード(cpp) やっている内容はxmlを普通に読み込みタグを消して内部の文字列だけを残す。 まああたかもxmlの内容だけを読み取っていると。
strlenは何も悪くなかった。悪いのは</タグ>の後ろにある全角スペース。
こいつがあるから2バイト分余計に表示されてた。 URLのほうはまだわからない。 だいたいやりたいことができ始めた。 まだ全角除去処理やってないからタグを消しきれていないがあともう一押しといったところか。 VC++2008だと文字化け起こってないけどVC++6だと文字化けするからこいつもなんとかしなければ。 エンコード指定してるから文字化けする要素なんてないはずなんだがなー
・URLDownloadToFile
なぜかDLできてないときがある(しかも多い) ・HFONT なぜか宣言だけでmciからエラーがでたり画像が表示できなかったり。詳しい詳細はわからなかったがなぜか悪かったのはstrcat文だった。これに関してはさっぱり。 ・strlen 全角が混じっているとうまく読み込めないのか俺の処理が悪いのかはわからないがとりあえずうまいこと取得できていない。 fp = fopen("a.xml", "r, ccs=UTF-8"); if(fp){ while(fgetws(buffer,BUFFER_SIZE,fp)){ WideCharToMultiByte(CP_ACP, 0,buffer,-1, buffer2,BUFFER_SIZE, 0, 0); /////////////////////////////////////////////////////////// // Get Title /////////////////////////////////////////////////////////// titleJudg = strstr(buffer2, setTitle); if(titleJudg!=NULL){ //元の文字列の長さからタグ(<title></title>)文字分だけ引く titleDelJudg = lstrlen(titleJudg) - lstrlen(setTitle) - lstrlen(endTitle); while(1){ titleStr[i] = titleJudg[i+7]; if(j==1){ if(i==titleDelJudg){ titleStr[i]='\0'; } strcpy(textOut1,titleStr); } if(i==titleDelJudg){ titleStr[i]='\0'; i=0; break; } i++; } OutputDebugString(titleStr); j++; } } }
とりあえず文字数があわない件についてはとりあえず保留。
もしかしたらいい関数があるかもしれんので GUIで文字を流す作業を進める。 激しくstringが使いたい。でも存在しない。 累計コード800行超えました。でもまだ処理という処理なんてないのに。 そろそろスパゲッティ具合がやばい。 |
CopyRight (c) のなちす All Right Reserevd. |