11/06/08 12:04:08.48
つまりassert不要論
976:デフォルトの名無しさん
11/06/08 12:26:58.45
表示処理なんかでエラーが雪崩れないところ用にlogging_assertみたいなc/c++標準機能が欲しいね
977:デフォルトの名無しさん
11/06/08 12:30:07.19
stderrを表示処理に使うのはいかがなものか
978:デフォルトの名無しさん
11/06/08 13:30:00.24
ZZ型の変数を10進数から16進数にするにはどうすればいいですか??
979: 忍法帖【Lv=1,xxxP】
11/06/08 13:59:43.82
>>978
変数自体は進法は関係がない。
表示などの目的で16進数に変換したいなら、printf()系で変換するのが手っ取り早い。
980:デフォルトの名無しさん
11/06/08 14:14:44.98
>>979
解答ありがとうございます。
表示目的ではないのですが、sprintfやstringstreamなどで試してみてもZZ型が
16進文字列になりませんでした。
981:デフォルトの名無しさん
11/06/08 14:18:25.27
ZZ型ってNTLとやらの多倍長整数でいいのかな?
NTLにZZ型を扱う文字列関数(printfやitoa相当のもの)がないなら自分で書くしかない
982:デフォルトの名無しさん
11/06/08 14:21:50.77
はい。
やっぱり自分で書くのが一番なんですかね。ありがとうございました。
参考になりました。
983:デフォルトの名無しさん
11/06/08 14:24:18.69
static char a[] = "0123456789ABCDEF";
long n = (long)(zz % 16);
s = a[n] + s;
984:デフォルトの名無しさん
11/06/08 14:34:02.59
今開いてるディスクリプタの一覧を取得する方法
ってありますか?
985:デフォルトの名無しさん
11/06/08 14:40:42.61
>>984 標準的な方法は存在しない
URLリンク(d.hatena.ne.jp)
986:デフォルトの名無しさん
11/06/08 15:17:13.53
>>985
マジすか。 標準Cライブラリも案外だらしないな・・・
しかたない。 /procの下でも読みます。
987: 忍法帖【Lv=1,xxxP】
11/06/08 17:03:01.18
>>986
そもそも標準ライブラリはディスクリプタを扱わない。
∵そう言う方法で管理しないシステムで使うことも考慮されているから。
988:デフォルトの名無しさん
11/06/08 17:21:48.39
>>987
あーそういえばそうだったね
低レベルばっかり触ってるからうっかりしてた
989:デフォルトの名無しさん
11/06/08 19:18:04.28
ファイルのアドレスとデータを指定して書き換えたい
ただしかなりファイルが大きいので一部のために全部書き換えることはしたくない
固定長のデータ等扱うのに需要はあると思うけど
どれ使っていいかわからない
990:デフォルトの名無しさん
11/06/08 19:19:43.01
日本語でOK。
991:デフォルトの名無しさん
11/06/08 19:46:47.33
つ[fopen(), fclose(), fseek(), fread(), fwrite()]
992:デフォルトの名無しさん
11/06/08 19:48:16.87
>>989
"r+"でfopen ~ fseek ~ fwriteやfprintfで書き込み
fstream ~ seekp ~ write や << で書き込み
993:デフォルトの名無しさん
11/06/08 20:05:38.45
>>990
はずかしいね
994:デフォルトの名無しさん
11/06/08 22:03:41.24
言語規格書にはSIGABRTハンドラはreturnしないと書いてある (キリッ
言語規格書にはSIGABRTハンドラはreturnしないと書いてある (キリッ
言語規格書にはSIGABRTハンドラはreturnしないと書いてある (キリッ
995:デフォルトの名無しさん
11/06/09 00:20:38.27
(´・ω・`)