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


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

【初心者歓迎】C/C++室 Ver.39【環境依存OK】



1 名前:デフォルトの名無しさん [2007/06/25(月) 12:01:46 ]
エスケープシーケンスやWin32APIなどの環境依存な物でもOK。
ただしその場合、質問者は必ず、環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.38【環境依存OK】
pc11.2ch.net/test/read.cgi/tech/1180877635/
【アップローダー】(質問が長い時はココ使うと便利)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm

116 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 16:34:21 ]
基底クラスへのポインタの配列を作って、
それぞれに対してまたオブジェクトを作っていくのが、
まあ一番安全なのかね。
メモリ管理が複雑になるという点では、
安全とは言えんかもしれんが。

>>115 はちょっと感動したよ。

117 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 17:51:04 ]
下記を左側の数字のキー値で、ソートしたいです。
(8,x),(2,y),(3,z)・・・
ソートして、
(2,y),(3,z),(8,x)・・・
を出力。(int,std::string)の形です。

どういうデータで扱って、どのような方法がよいでしょうか。
mapとか自動でソートされるみたいですが、
自分で比較して並べ替えたいです。
よろしくお願いします。

118 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 17:58:37 ]
int, std::string をメンバに持つ構造体の配列?
それなら構造体で < 演算子をオーバーロードするか
比較関数を定義するかすれば
std::sort でソートできるけど。

119 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 18:00:21 ]
>>117
つ[std::vector]

120 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 18:12:57 ]
訂正お願いします。
×キー値で、ソート
○キーでソート

>>118
ごめんなさい。
「(int,std::string)」
これは、余計でした。(数字,文字列) なんです。
どのデータに入れて、どんな風に処理するのか知りたいです。

>>119
std::vectorに、キーを入れてソートするんでしょうか?
対応する値は、どうやって対応させて出力を。。。



121 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 18:19:20 ]
何がしたいのかよく分からない。
int 値はキーで、std::string はキーに対応する値?
std::map を使うのがベストだと思うけど、
std::map を使わない理由は何かあるの?

122 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 18:22:08 ]
>>117
とりあえず、すんごい単純で愚直な方法。
#include <iostream>
#include <string>
#include <vector>
#include <utility>
#include <algorithm>

typedef std::pair<int,std::string> nspair;
bool cmp(const nspair& a, const nspair& b) { return a.first < b.first; }
int main()
{
    int n;
    std::string s;
    std::vector<nspair> vec;
    while (std::cin >> n >> s)
        vec.push_back(nspair(n,s));
    sort(vec.begin(), vec.end(), cmp);
    for (std::vector<nspair>::iterator i = vec.begin(); i != vec.end(); ++i)
        std::cout << '(' << i->first << ',' << i->second << ')' << std::endl;
}

123 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 18:25:51 ]
>>116
つboost::ptr_vector

124 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 18:41:02 ]
>>121
(数字,文字列),,,,
をキーでソートするんですが、どんなデータに格納して
どんな処理をするのか知りたかったんです。

>>122
プログラムも、書いていただきありがとうございます。
数分しかたってないのに。(汗

中身がstd::pairのstd::vectorですか。
typedefの使い方もすごい勉強になります。
ありがとうございました。



125 名前:119 mailto:sage [2007/06/27(水) 19:10:32 ]
ちっ、プログラムを書いてみたけどstd::pairとstructの違いだけで殆ど同じだから貼るのやめよ。

126 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:01:34 ]
>>124
(数字,文字列) 全体がキーなの?
じゃ、それに対応する値もあるの?
それとも set みたいにキー=値なの?

そして、数字が同じ時には文字列も比較するの?

と、質問攻めになってしまった。

127 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:30:26 ]
結局ポインタって何に使うんですか?
違った名前の変数で同じ値を参照できるってことですか?
でも同じアドレスの値を参照するだけならわざわざポインタの方の変数を作る必要は無い気が・・・・
ていうかそもそもいろんなソースコードを見ててもポインタを使ってるのはあまり見かけませんが・・・・

128 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:32:29 ]
>>127
C はポインタが無ければ配列も関数に渡せない言語です。

129 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:34:24 ]
ポインタ使いまくりw
ポインタを理解していないみたいだが君も知らない内に使ってるよ

130 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:04:33 ]
>>127
scanfを使ったことはないのかい?

131 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:08:35 ]
ポインタより似たような文法上の特徴を持つC++のイテレータの方から覚えた方がいいかもね
概念としては似たようなもんだし、イテレータ理解できるならポインタも理解できるようになるか
どうしてもポインタが駄目ならC++でイテレータから入るのも十分ありだよ

132 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 22:54:19 ]
ポインタの概念を理解できないレベルでイテレータを理解できるか疑問


133 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:05:18 ]
イテレータ自体がデータをポインタライクに扱うようなもんだしなぁ

134 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:08:52 ]
ポインタのノリでイテレータが使うとそれはそれでバグの元に・・・



135 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:10:27 ]
アドレスがどうのという話が無いぶんイテレータの方が簡単だと思うな
概念的な話より、何が出来るかの方が理解しやすいだろう

136 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:25:39 ]
抽象概念を理解できない香具師にはどっちみち理解できない罠。

137 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:07:25 ]
ポインタがわからない→Javaへ行く
Javaのダメプログラマがまた一人。


138 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:17:46 ]
>>127
a = 5; /* aに対応する箱に5を入れる */
b = a; /* bに対応する箱に、aに対応する箱から取り出した値を入れる */

おんなじaでも式の右辺と左辺ではぜんぜん意味が違うのだが、それを理解してるかな?
物を入れるには箱が必要で、Cで箱そのものを値として取り回すための
仕掛けがポインタだ。
どういう時に必要になるかはいずれ分かる。

139 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 00:47:44 ]
Cでのポインタの必要性が特に大きいのは、配列や左辺値を渡す手段が
他に存在しないから。関数は全部値渡しだし。
参照渡しが存在するならポインタの必要性は大分減るが、リストや木のような
配列より複雑なデータ構造を扱うようになれば、ポインタの有用性が自然に
理解できるだろう。

140 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:14:41 ]
>>127
関数とのデータ受け渡し時に構造体とかそのまま実体渡すとコピーされるのでメモリの無駄だし速度的にもデメリットがある
それに不定なサイズのデータを扱おうと思ったらポインタ使うと思うが。


141 名前:デフォルトの名無しさん [2007/06/28(木) 14:42:29 ]
vc++2005で警告レベルを/W4にした時、
stlのアルゴリズム使って代入処理とかイテレータを用いたコンテナの初期化とかすると
> xutility(1685) : warning C4244: '+=' : '__int64' から '__w64 unsigned int' への変換です。
> データが失われる可能性があります。
とかコンパイラ様が仰られて出力窓がカオスになって困るのでこれをどうにかしたい訳ですが

こういうのは#includeディレクティブの羅列全体に(つまりxutilityを使ってるライブラリ全体を)
#pragma warning(disable:4244)と
#pragma warning(default:4244)やpush, pop使って抑制を適用しちゃっていいんでしょうか?
一応、ライブラリ以外の部分ではちゃんと/W4で警告が行われますし問題ないと思うんですが

なんか良い解決法ってございませんかね?

142 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 14:47:55 ]
>>141
__w64 は 64 ビットにするんじゃなくて、
32 ビット環境でコンパイルする時にも
もし 64 ビットにしたとしても整合性が取れるかチェックするだけ。

つまり、__w64 unsigned int は 32 ビット環境では 32 ビット符号無し整数型になる。
__int64 は 64 ビット符号付き整数型だから、
そこから 32 ビット符号無し整数型への暗黙変換で警告が出るのは当たり前。

それで本当に大丈夫なのかをまず確認した方がいい。

143 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 14:53:54 ]
boost::serialization ってクロスプラットフォームで
使ってもおk?つまりできたファイルはプラットフォームを
またいで移動してもおk?たとえば endian の異なる
プラットフォームに持っていっても安全?

144 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 15:32:13 ]
>>142
なるほど、助言をヒントに
使用するされているイテレータの差の型にsize_tを指定して定義すればあっさりと消えました
どうもです><



145 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 17:04:11 ]
>>144
> イテレータの差の型
difference_typeのことならstd::size_tよりも
符号付のstd::ptrdiff_tのほうがいい。

it = begin();
it2 = begin();
++it2;
このときit2 - itは1になるはずで、it - it2は-1になるべきだから。

146 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 17:25:10 ]
>>143
あれの出力形式にはいろいろあって、
バイナリは知らないけど、xmlなら間違いなくできる。

147 名前:デフォルトの名無しさん [2007/06/28(木) 17:51:43 ]
API の話ではないが、質問していいですか。
_tprintf(_T("あいう"));
とするとコンソールに正常に表示されないのですが、
どのようにしたら正常に表示できるでしょうか?

148 名前:デフォルトの名無しさん [2007/06/28(木) 18:00:43 ]
setlocale(LC_ALL, ""); でできた。

149 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:02:18 ]
イテレータの差ならiterator_traits<hoge_iterator>::difference_typeだろ。

150 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:31:40 ]
板違いで流れてきましたw

01011010みたいに
日付が4桁4桁になってる
8桁の数字一覧の出力方法教えてください

151 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:53:49 ]
>>128-140
関数内で宣言した変数はほかへは渡せないから、同じ中身を参照できるポインタを使って
ほかの関数内でも関数内で変更した変数を渡せるようにするのがポインタですか?
自分で書いててわけがわからない文だな・・・・
とりあえずまだまだ自分は未熟なのがわかったのでまた最初から勉強しなおします!

152 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 07:50:22 ]
>>150
それは、西暦101年10月10日か、01年1月10日10時なのか、1月1日10時10分なのか、101日目、10時10分なのか、
或いはそれ以外の表現なの?
そもそも一覧とはなんなの?

153 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 09:46:27 ]
お客様の中にESP能力者の方は・・

154 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 09:48:43 ]
%04d%02d%02d



155 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 13:59:10 ]
同じ内容の関数を、マルチスレッドで動かして
ログファイルに処理内容を、追加書き込みで
書き出してます。

std::ofstream ofs( FileName.c_str(), std::ios::out|std::ios::app);
ofs << message;

結構、同じタイミングで書き込むときあると思うのですが、
排他処理したほうがいいでしょうか?

そもそも"ファイルが壊れる"っていうのは、どんな壊れ方があるのでしょうか?

真っ白になっちゃうのか、混ぜこぜで書き込みされる。などですか?

156 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:04:07 ]
>>155
混ざります。しかも、通常バッファリングされるので行の途中でもお構いなしに混ざることになります。
運が悪いと、書き込んだ筈の分がロストしたり以前の分がロストしたりするかもしれません。

157 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:06:54 ]
俺の認識な。
ファイルが壊れる = ファイルアクセスに失敗してしまう。 居るように見えて実体が居なかったりする等

マルチスレッドのロギングで、同期取ってない場合
出力が途中で差し込まれたようなデータ列になる等、意図してないフォーマットで出力されてしまう

158 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:07:57 ]
>>156
混ざるのは、構わないと思ってたのですが
無くなるときもあるんですか。

じゃあ、ファイルロックとかで、ロックするようにします。
ありがとうございました。


159 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:09:19 ]
>>157
ふむふむです。勉強になります。
ありがとうございます。

160 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:12:02 ]
>>157
もみもみです。あぁ〜ん♪
感じちゃう?

161 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:24:45 ]
>>155
使っているlibc++がマルチスレッド対応してるなら(今時なら普通してると思うが)
istream/ostreamの関数呼び出しの単位で排他してくれてるはずだ。
つまり、例えばあるスレッドでoperator<<()が呼ばれた場合、その間は
streambufがロックされるので、streambufの内部状態が壊されることが無い。
ヘルプなどのドキュメントに明記されていないなら、ソースを読むんだね。

ただ、排他はあくまで関数呼び出し単位なので、例えば
ofs << n << ":" << s << endl;
のようなことをやっているコードでは、operator<<()が4回呼ばれている間に
他のスレッドからの出力が割り込む可能性は当然あって、その場合は
出力がぐじゃぐじゃになる。
それを避けたければ、常に1行単位で出力関数を呼ぶようにするとよいだろう。
無論自前で排他をするという手もあるが。

162 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:25:36 ]
バッファリングはどーなのよ

163 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:28:01 ]
>>162
バッファリングを管理しているのはstreambufで、これがstdioのFILEの対応物。
i/ostreamはstreambufへのポインタを保持しており、排他はstreambuf自体を
ロックするような形でやっていることが多いはずだ。

つかソース嫁よ。

164 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:31:06 ]
結局スレッドセーフなカスタムストリームを実装するしか無いなね…orz



165 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:35:55 ]
無いなね

166 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:36:41 ]
OTL

167 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:51:26 ]
>>163
別に聞いたわけじゃない。
>>161のように排他してもバッファリングしてたら意味無いだろ、と

168 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:56:17 ]
アンダーバーで始まる関数
_stprintf_s みたいにアンダーバーで始まる関数があるのですが、
アンダーバーで始まる関数には何がしの意味があってアンダーバーをつけてるのですか?
たとえば、MSによって拡張されたことを示すために付けられたとか

169 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:59:44 ]
バッファへの操作込みで排他処理されてるんじゃないのか?

170 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:03:59 ]
>>168
ttp://www.microsoft.com/japan/msdn/security/demo/runtime.aspx

171 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:05:18 ]
って前の _ か
標準じゃないやつにつけるべ

172 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:07:11 ]
MS は独自の拡張関数に _ つけるよね。

173 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:16:35 ]
>>168
アンダーバーから始まる名前は処理系のために予約されている
と規格で決められている

174 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:25:35 ]
>>169
バッファリングされる場合、実際にファイルに書き出されるのはどのタイミングか判って言ってる?



175 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:31:43 ]
それが何か関係あるの?

176 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:33:57 ]
バッファ単位での実書き出し最中に、別スレッド側のバッファ操作はどうなるか

177 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:37:59 ]
失敗するー
だから入出力関数の戻り値は常にチェックしてけって話ですか?

178 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:39:21 ]
同じバッファ使って操作するわけじゃなくて、
別々のバッファで操作しようとしてるの?

179 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:47:23 ]
そりゃ別スレッドなんだからバッファは違うだろう

180 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:49:43 ]
同じファイルに追記するだけなら、
別スレッドで同じオブジェクトを共有して
操作したんでいいんじゃないの?

181 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 15:58:37 ]
OS管理下のファイル本体
 ↑↓
OS管理下のバッファ
 ↑↓
ライブラリ管理下のバッファ

なんとなくライブラリ管理下のバッファの排他がかかってればうまくいきそうだが…

182 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 16:00:15 ]
スレッドセーフ版のライブラリを名乗るからには
そうなってんじゃないの?

183 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 16:59:25 ]
>>167
バッファリングされていようが、何の問題もないよ。
脳内の想像でいい加減なことを言っていないで、ソースを読むかせめて
実験したらどう?

184 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:18:33 ]
>>172
_snprintf() と snprintf() の挙動の違いにしょんぼりした。



185 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:24:42 ]
今のgnustdc++ってMT safeなんかな?
VC++だと、basic_ostream<>::sentryを利用して排他制御をやってるんだが、
3.4.4ぐらいのgccだと、何もやってないように見えるな。

186 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:29:58 ]
もしかして>>167は、同じostreamオブジェクトに複数スレッドから
書き込むのではなく、
同じファイルに複数スレッドから別々のostreamオブジェクト経由で書き込むという
状況を想定してたのか?
無論、その場合はostream内部で排他制御しても何の意味も無いぞ。

187 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:34:42 ]
>>186
>同じファイルに複数スレッドから別々のostreamオブジェクト経由で書き込む
こっちのほうが複雑な排他制御になりそうだな…

188 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 17:49:39 ]
ログ出力のように行レベルではアトミックであって欲しい&必ず追加書きって
ケースを想定するなら、
例えばUnixだと、O_APPENDでopen()してwrite()一発で1行を書き込むように
している限りは、マルチスレッドだろうがマルチプロセスだろうが、
何の排他制御も要らない。


189 名前:デフォルトの名無しさん [2007/06/29(金) 20:46:52 ]
Visual C++ 2005を使用しています。

xmlの書式で書かれたデータがint型の配列に入っているとします。
その配列から、xmlのあるタグ(例えば<script>という文字列)が
あるかどうかを検索したいと思います。

この場合、どのような方法がお勧め(簡単な実装、早い検索)でしょうか?
以下のいずれかを考えていますが、どうでしょうか?
(1) memcmp()を使いながら、<Script>に対応する数字を探していく

(2) string型に変更し、string.find()で探す

そのほかにお勧めの方法はあるならご教授願います。
(2)をすべきなら、どのようにint→stringに変換するのでしょうか?atoiを使うので
しょうか?





190 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 20:49:38 ]
> xmlの書式で書かれたデータがint型の配列に入っているとします。
ここから既にイミワカンネェ

191 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 20:56:43 ]
どうやって読み出してきたら、int型配列になるんだ?
ひょっとして、UCS4なのか?

192 名前:デフォルトの名無しさん [2007/06/29(金) 21:05:29 ]
xml形式のデータがint型の配列に返ってくるメソッドがあるのです。
void method(int *value)
というメソッドを使うと、valueの中にxmlが返ってくるケースがあります。
xmlデータじゃないのも返ってくるのでint の配列で返ってくるのだと
思います。

すいませんが、教えていただけないでしょうか?


193 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:12:22 ]
エスパー募集中☆

194 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:16:38 ]
intにどうやってxmlを入れるんだ?



195 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:20:22 ]
>>192
だから、その int 配列の中にどういう形式で文字列が入ってるんだ? と。
>>191の言うように UNICODE (しかも32ビットの UCS4)なのか。
コード体系によってその "<script>" だって表現の方法が変わってしまうから、
そこが分からなければ意味がないし(というかそれこそがこの問題の本質)、
そこを君が述べていないので「ESP」とか言われてしまうのだよ、と。

196 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:20:27 ]
無理矢理入れます。処女マンコ犯すように

197 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:21:27 ]
>>195
xmlで入ってます。


198 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:22:01 ]
xmlを扱うなら専用ライブラリ使う、もしくは作るべし

199 名前:デフォルトの名無しさん [2007/06/29(金) 21:22:18 ]
ご返信ありがとうございます。
"<?xml" だったら "60 63 120 109 108"とそれぞれの値が
int型の配列に入っております。

String型でデータをもらえればいいのですが、メソッドの仕様の
関係上、int配列でしか受け取れません。


200 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:22:34 ]
もはや釣りにしか見えん

201 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:22:57 ]
なんで言葉で説明しようとするのかね。
データをそのまま貼り付ければいいのに。

202 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:23:48 ]
とりあえず文字列形式に変換してから、
ライブラリ通して解析すべき

203 名前:199 [2007/06/29(金) 21:23:59 ]
Asciiコードで入っております。
みなさんを混乱させる状況にしてしまってすいません。

204 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:24:23 ]
>>199
漢字が入ってる場合はどういう具合に返ってくる?



205 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:24:42 ]
文字化けして返ってきます。

206 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:25:03 ]
>>205
文字化けじゃわからんから、実例で示せ


207 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:27:33 ]
ってか、漢字ってこの話で関係あるのか?

208 名前:199 [2007/06/29(金) 21:27:41 ]
返ってくるデータに漢字は含まれないのでわかりません・・・
みなさんを怒らせてしまってすいません。int→stringの文字列
変換を行うことを考えて実装してみます。
本当にすいませんでした。

209 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:28:29 ]
失礼しちゃうわ!

210 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:29:20 ]
>>207
エンコーディングを判別したかったんだが。
XMLライブラリを使うんなら必要なことだろ。

211 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:30:10 ]
asciiって言ってるじゃん。

212 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:31:09 ]
>>211
漢字は文字化けするとも言ってるが。

213 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:32:17 ]
まあ本人がもういいつってんだからどうでもいいやな。

214 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:32:20 ]
>>212
だから、Asciiだから漢字は含まれていないし、
含まれていたらどうなるか分かりませんって言ってるんでしょ。



215 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 21:32:33 ]
VCのデバッガで見て言ってたんじゃないかな

216 名前:199 [2007/06/29(金) 21:35:06 ]
たびたび出てきてすいません。
205は私は書いておりません。ASCII文字です。
215さんのおっしゃるとおり、デバッグで確認して
回答していました。







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

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

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