【初心者歓迎】C/C++室 Ver.89【環境依存OK】at TECH
【初心者歓迎】C/C++室 Ver.89【環境依存OK】 - 暇つぶし2ch1:デフォルトの名無しさん
14/01/20 07:52:24.48
エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。

【前スレ】
【初心者歓迎】C/C++室 Ver.88【環境依存OK】
スレリンク(tech板)
◆ソースのインデントについて
半角空白やTABでのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのも手ですが直接貼る場合は、
全角空白か に置換すると見栄えだけはよくなります。

【アップローダー】(質問が長い時はココ使うと便利)
URLリンク(codepad.org) (コンパイルもできるし出力結果も得られる[]privateをチェック)
URLリンク(ideone.com) (時間帯によってはcodepadが重い事があるのでここも利用)

2:デフォルトの名無しさん
14/01/20 08:19:30.27
hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、hogeはNGワードに追加しておくことが強く推奨されています。

3:デフォルトの名無しさん
14/01/20 08:20:06.70
----テンプレここまで-----

4:デフォルトの名無しさん
14/01/20 08:39:49.94
290 :デフォルトの名無しさん:2014/01/20(月) 03:26:19.69
PHPで長々とひどいソースコード書いて
おそらく多大な時間をかけたんだろう、Rubyとかなら5分もいかないようなものを「○○作れたー^^」とかいって
ブログ書いてる奴が多い
PHP自体でマシなアルゴリズムや記法を提供してやればマシになるのかなと思って
ちょっとPHPの言語仕様見直したけど、それも不可能だと悟った
彼らはなんなのアレ。マジアレ何。それで良いのかと問いかけたい。
ほんの一週間でいいからRubyやらPythonでまともな書き方を覚えたら
考えも変わってくれるとは思うんだけど

前提を疑えよな
その$とか->とか意味のない記号で埋め尽くされてるソースを見て
何かを感じれば他の言語を試すだろ普通は
プログラミングのような「誰がやっても同じようなもの」に対して
時間をかけて丁寧に一字一句かいていくとか、固執とかはいらないんだよ、

もっとササッとかいて、見やすい、速い、動く、  これだけで良い
こだわりを持って時間かけて何かやりたいならそれは間違いなくプログラミングでやるような事じゃないから
効率の悪いソースコードはリファクタリングでソースファイルごと削除される
PHPで書いてるソース全部がそれだからね

5:デフォルトの名無しさん
14/01/20 09:00:30.43
個人的な思い込みに基づいて"hoge"の使用に過剰な反応をする人がこのスレに住み着いていて、
最近は「hoge禁止」がスレ住人の総意であるかのように見せる工作を繰り返しているようです。
あまり気にしないでやってください。

6:デフォルトの名無しさん
14/01/20 12:59:02.64
↑はボットなのでスルーで

7:デフォルトの名無しさん
14/01/20 21:25:37.11
>>1

8:デフォルトの名無しさん
14/01/20 22:18:54.99
>>1
hoge禁止も定着したようだね。
コピペ荒らし時代に比べて実のある話が多くなった。

9:デフォルトの名無しさん
14/01/20 22:43:20.54
・hoge は非推奨です。
少し前にhoge を巡って荒らし合戦になったことがあり、今でも好んで是非が争われます
IDが出ない以上、誰が誰か結局わからないわけですから、盛り上がるのは控えましょう


hoge阻止で盛り上がる奴も同罪な。コードで来いコードで。

10:デフォルトの名無しさん
14/01/21 12:15:14.55
hogeを禁止とか非推奨とか言うのが禁止です。
変数名の是非を問うスレではありません。

11:デフォルトの名無しさん
14/01/21 12:18:00.95
ここでやれ
スレリンク(tech板)

12:デフォルトの名無しさん
14/01/21 15:32:02.33
OS9-Cって良かったの?

13:デフォルトの名無しさん
14/01/21 15:58:28.75
>>12
K&Rだよ

14:デフォルトの名無しさん
14/01/21 23:07:11.64
>>13
昔 同僚が力説してたんだ。
フルセットだぜぇって。

15:デフォルトの名無しさん
14/01/22 18:34:17.96
>>10
是非など誰も問うていない。
ここはホゲ禁止のスレなんだから荒らすなボケ。

16: ◆QZaw55cn4c
14/01/22 18:36:59.81
hoge 禁止?
誰が決めたんだ?

17:デフォルトの名無しさん
14/01/22 20:17:40.62
日本語の読めないチョーンジンはお帰りください。

18:デフォルトの名無しさん
14/01/22 20:45:26.67
禁止して何の意味があるのか理論的に物事を考えれないアホなんでしょ。

19:デフォルトの名無しさん
14/01/22 23:26:37.62
>>16
朝鮮人が決めた ここは朝鮮人スレだからね

20:デフォルトの名無しさん
14/01/23 05:06:51.55
>>18
オマエ一人が荒らし続けた経緯があるからだ死ね

21:デフォルトの名無しさん
14/01/23 06:52:25.51
>>20
残念ながらお前が禁止と主張している言葉を書き込んだことは一度もありません。

22:デフォルトの名無しさん
14/01/24 20:51:30.15
VCで以下のコードがエラーになります
何がいけないんでしょうか?

std::vector<char> tmp{ (std::vector<char>::size_type)100 };

23:デフォルトの名無しさん
14/01/24 21:29:03.72
std::vector<char> tmp{ 0, (std::vector<char>::size_type)100 };
こうしないとダメじゃね

24:デフォルトの名無しさん
14/01/25 04:03:59.60
initializer_list<char>として解釈されない努力が足りない?
std::vector<char> tmp( (std::vector<char>::size_type)100 );

25:デフォルトの名無しさん
14/01/25 09:26:09.14
構造体のポインタを返して、その文字列を表示したいのですが
printfの部分てこの書き方で良いでしょうか?
typedef struct{
  char mes[2][32];
}msg_t;

msg_t msg[2];

msg_t* ptr(int i){
  return &amp;msg[i];
}

int main(){
  char mes[2][32] = {"おじさんの", "きんのたま"};

  strcpy(msg[1].mes[0], mes[0]);
  strcpy(msg[1].mes[1], mes[1]);

  printf("%s\n", &amp;ptr(1)->mes[0][0]);
  printf("%s\n", &amp;ptr(1)->mes[1][0]);
}

26:デフォルトの名無しさん
14/01/25 09:29:32.56
>>25
アドレス演算子のあとにamp;
が勝手についていますが無視してください

27:デフォルトの名無しさん
14/01/25 09:35:55.64
>>25
結果が望ましくないのか
コンパイルエラーでるのかどっち

28:デフォルトの名無しさん
14/01/25 09:38:03.66
>>27
コンパイルも問題なく通っているし結果も思った通りなんですが
はじめてこういう書き方をしたので間違っていないかどうか質問させてもらいました

29:デフォルトの名無しさん
14/01/25 09:44:07.93
それを言うなら、自分の自信が持てない書き方は避ける
練習中とか自分用はOK どんどん書いてみろ

30:デフォルトの名無しさん
14/01/25 09:48:21.74
>>28
mst_tがptrのローカル変数ならやめた方がいいけど
>>25なら大丈夫

31:デフォルトの名無しさん
14/01/25 09:48:54.61
int main(void)
{
char mes[2][32] = {"おじさんの", "きんのたま"};

strcpy(msg[1].mes[0], mes[0]);
strcpy(msg[1].mes[1], mes[1]);

printf("%s\n", ptr(1)->mes[0]);
printf("%s\n", ptr(1)->mes[1]);

return 0;
}

printfの中の[]が一つ余計
charになってしまう

32:デフォルトの名無しさん
14/01/25 09:49:02.36
>>29
そうすることにします^^

やはりポインタの扱いが少し苦手なので・・・

33:デフォルトの名無しさん
14/01/25 09:50:54.71
俺だったらこれも追加する。
char* get_mes(msg_t* msg, int i) { return msg->mes[i]; }

あと、グローバル変数を直でいじるのも良くないので、
msgを取得、設定する専用の関数を用意した方がいい。
ptrは名前をどうかした方がいいのと、strcpyでやっている処理を関数化する感じで。

34:デフォルトの名無しさん
14/01/25 09:55:33.48
>>31
そうでした、気をつけます
>>33
なるほど、すごく参考になります

35:デフォルトの名無しさん
14/01/25 10:20:58.85
>>31
char *mes[ ] ={"aaa", "bbb"};
なら、根拠の乏しい 32 って定数排除出来る

36:デフォルトの名無しさん
14/01/25 10:26:30.11
>>35
すいません
ちょっと理由があって2次元配列にしたかったのです。

37:デフォルトの名無しさん
14/01/25 16:00:49.91
ダブルポインタ使って自前で実装すれば?
そうすれば文字数不定でも大丈夫でしょ

38:デフォルトの名無しさん
14/01/25 17:07:09.19
std::vector<char> tmp{...};
{}でvectorの生成、初期値設定できるのか。こんな便利なやり方知らなかったよ。
push_backでちんたら設定してた,orz

39:デフォルトの名無しさん
14/01/25 17:09:23.21
チラ裏にでもかいてろよチンコ

40:デフォルトの名無しさん
14/01/25 18:36:07.45
配列初期化子を知らない人が、この言語に手を出すように
なったのか。世も末だな

41:デフォルトの名無しさん
14/01/25 18:54:16.84
>>40
配列じゃなくてvector(クラス)のinitializer_listだろ。
initializer_listってC++11からだろ。C++03でお前はinitializer_list使っていたのか

42:デフォルトの名無しさん
14/01/25 22:40:20.17
URLリンク(codepad.org)
リスト作ってるんだけど、メンバ変数のExistがfalseの時にdeleteしてリストから除外したいんだけど
これもしかして動き逆?

43:デフォルトの名無しさん
14/01/26 04:22:09.59
>>42
大丈夫だと思うけどlist::remove_ifでやったほうがすっきり。

44:デフォルトの名無しさん
14/01/26 06:38:16.63
ゴミゴミゴミwwwwwwwwwwwwwwwwwww

45:デフォルトの名無しさん
14/01/26 08:39:35.40
uyが人の事をゴミだと連呼するのは、本当はuy自身がゴミであるという事をよく分かっているからである
しかしそれを認めるのに耐えられないので、「投影性同一視」によって他人をゴミだとみなす事で
辛うじて自分を保っているに過ぎない

パーソナリティ障害の恐れがあるので精神科を受診した方がよい
多分こいつはリアルで事件を起こす

46:KUSO KOTE ◆unko./w.Osri
14/01/26 12:16:28.44
>>22
エラーにはならないような。
要素数を100にしたかったのなら、仕様だから諦める…
8.5.4p2
Initializer-list constructors are favored over other constructors in list-initialization (13.3.1.7).

47:デフォルトの名無しさん
14/01/27 08:50:34.07
uyって誰だよ

48:デフォルトの名無しさん
14/01/27 19:49:52.11
>>42
確認した.URLリンク(codepad.org)
最近は堕落してしまった…URLリンク(ideone.com)

49:デフォルトの名無しさん
14/01/28 05:19:39.42
hoge

50:重要
14/01/28 12:26:24.51
【重要】
hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
>>1-3をよく読んでください

51:デフォルトの名無しさん
14/01/28 13:22:59.80
hogeを憎悪するチョーセン人の戯言は無視しましょう

52:デフォルトの名無しさん
14/01/28 15:21:20.57
と、在日韓国系2世が申しております。

53:デフォルトの名無しさん
14/01/28 17:18:35.92
hogeは禁止されていません
チョーセン人の戯言は無視しましょう

54:デフォルトの名無しさん
14/01/28 18:01:52.61
hogeが禁止されているのは事実。
テンプレートの注意書きを無視した投稿はスレの秩序を乱す野蛮な行為。

韓国人は野蛮なのが普通だと思ってるから面倒だ。

55:デフォルトの名無しさん
14/01/28 18:10:20.31
俺様インタプリタを作っているのですが質問です
優先順位はどうやって実現できますか?

56:片山博文MZ無能 ◆T6xkBnTXz7B0
14/01/28 18:16:03.76
>>55
構文解析の基本を勉強してBison+Flex使え

57:デフォルトの名無しさん
14/01/28 18:38:22.53
hogeは禁止されていません
チョーセン人が禁止されているという慰安婦像をたてようと企てていますが、
無視しましょう

58:デフォルトの名無しさん
14/01/28 19:18:04.29
テンプレートに書かれているものを否定するキチガイはスルーで

59:デフォルトの名無しさん
14/01/28 19:21:21.50
テンプレートそのものが正しいとは限らない
見直しをする機会があってもいいはずだ

60:デフォルトの名無しさん
14/01/28 19:25:05.06
>>58
テンプレにウンコ食えって書かれてたらお前は食べるのか
アホだな

61:デフォルトの名無しさん
14/01/28 19:36:47.68
しかし実際に書かれているのは「ウンコウンコ連呼するな」という内容である

62:デフォルトの名無しさん
14/01/28 19:44:13.45
>テンプレートそのものが正しいとは限らない
キチガイはホント困るな。
以前から荒らしてるのはオマエ一人なんだからそろそろ諦めろ。

63:デフォルトの名無しさん
14/01/28 19:57:40.30
一流 : 正面から論破
二流 : ワザと曲解して自分語り
三流 : 聞こえない振りしてお花畑
論外 : 壊れたレコード ← hogeがどうとか繰り返してるハゲ

64:デフォルトの名無しさん
14/01/28 20:01:05.21
>>62
テンプレに
・4大卒じゃない人は死んでください
・1年継続して無職の人も死んでください
・過去に年金未払い期間が合計で1年間ある人も死んでください
って書かれてたらおかしいだろって思わないのか

65:デフォルトの名無しさん
14/01/28 20:40:13.35
>>64
そんなクソスレは無視すればいいだけ
何を言っているんだおまえは

66:デフォルトの名無しさん
14/01/28 20:46:38.25
>>64
死ねよ

67:デフォルトの名無しさん
14/01/28 23:21:41.52
朝鮮精神が普通のIT業界だから、朝鮮人の言うことは正しい
hogeは使っちゃだめ、竹島は韓国の固有の領土は正しい業界常識

68:デフォルトの名無しさん
14/01/28 23:31:35.65
>>64
何で命に関わる話になってんだこいつ。
hoge厨ってhoge書けないと死ぬのか?
本当にhoge厨って頭悪いんだな。

69:デフォルトの名無しさん
14/01/29 00:08:19.64
テンプレートでメタな議論をするとは、さすがC++スレですね

70:デフォルトの名無しさん
14/01/29 00:44:05.02
hoge祭りは楽しいよね

71:デフォルトの名無しさん
14/01/29 01:27:37.68
>>67
祖国に帰れ

72:デフォルトの名無しさん
14/01/29 04:25:46.88
テンプレに「hogeは禁止しません」と書かれていたスレをコピペで荒らしといて
テンプレに従えとはチョーセン人の発想丸出し
遺伝子からダメな民族だ

73:デフォルトの名無しさん
14/01/29 06:01:23.95
>>72
いつまでム板を荒らし続ける予定?

74:デフォルトの名無しさん
14/01/29 07:38:04.50
>>72
それ、オマエが意図的に荒らすために
ほげとかいう名前欄で「禁止しません(プゲラ)」
ってスレ立てた奴だろ?

75: ◆QZaw55cn4c
14/01/29 08:37:04.56
>>42
確認したURLリンク(codepad.org)

76:デフォルトの名無しさん
14/01/29 09:28:56.67
>>73-74
いつまで他国の掲示板を荒らし続けるつもりた?
祖国へ帰れよ チョーセン人

77:デフォルトの名無しさん
14/01/29 09:56:47.43
>>55,56
だれもが通る道。
bisonは、Cっぽい言語を作るとき便利。これがわかれば理解がはやい。
生成器がもともとC向け(≠C++)なので、はじめは(C++でなく)Cで書こう

78:デフォルトの名無しさん
14/01/29 14:02:01.11
質問です。構文エラーのようなものが出るのですが、
どう直したらいいでしょうか?

Tweak.xm:298:15: error: cannot initialize a variable of type 'int (*)()' with an
rvalue of type 'void *'
...(*SBSSpringBoardServerPort)() = dlsym(lib, "SBSSpringBoardServerPort");
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tweak.xm:299:17: error: cannot initialize a variable of type 'void
*(*)(mach_port_t *, bool *, bool *)' with an rvalue of type 'void *'
...SBGetScreenLockStatus)(mach_port_t* port, bool *lockStatus, bool *passcodeEnabled) = dlsym(lib, "SBGetScreenLockStatus");
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tweak.xm:303:17: error: cannot initialize a variable of type 'void
*(*)(mach_port_t *, char *)' with an rvalue of type 'void *'
...SBFrontmostApplicationDisplayIdentifier)(mach_port_t *port, char *result) = dlsym(lib, "SBFrontmostApplicationDisplayIdentifier");
^

エラーは上記の3つです。よろしくお願いいたします。

79:デフォルトの名無しさん
14/01/29 14:14:45.80
>>76
>>73の質問には答えられない?
あぁ、やっぱり本物の韓国人だから>>73みたいな簡単な日本語すら理解できないわけか。

80:デフォルトの名無しさん
14/01/29 14:26:38.26
ビット演算が理解できませんどうしたら良いですか?

81:デフォルトの名無しさん
14/01/29 14:47:57.28
>>78
dlsym() の返値にキャストかけること、意味的に合っていても。

>>80
あせるな こういうときに使う、というのがわかればすぐわかる
最低限の教養として、1ビット対1ビットで、or and xor がどうなるか知っておけばいい

82:デフォルトの名無しさん
14/01/29 14:59:49.11
>>81
返信ありがとうございます。
返り値にキャストをかける ということをすればいいんですね。

83:デフォルトの名無しさん
14/01/29 16:12:58.42
>>81
有難う御座います
簡単なコンソールゲームを作っているのですが地面を踏んだか否かをビットでフラグ立てしようとしたのですが
無理でした。
難しそうなので、別の方法を考えてみます。

84:デフォルトの名無しさん
14/01/29 16:24:00.50
>>83
どこかでまた必要になる事があるがんばれ

1111から0001を取り除く場合は1111 & ~0001
0000に0001を追加する場合は0000 | 0001
1111に0001があるかどうかはif(1111 & 0001)

85:デフォルトの名無しさん
14/01/29 16:25:37.41
侵略者を追い出すことは荒らし行為ではない
とっとと出ていけ チョーセン人

86:デフォルトの名無しさん
14/01/29 17:00:41.47
↑ はいつもの荒らしキチガイなのでスルーで

87:デフォルトの名無しさん
14/01/29 17:17:49.60
>>85
もしかして本当に荒らしてる自覚ないとか?

88:デフォルトの名無しさん
14/01/29 18:21:33.01
>>83
たしかにそういうときにつかうが、Cはビット演算覚えてなくても書ける
struct { int foo:1; int bar:1; }; だったっけ

89:デフォルトの名無しさん
14/01/29 18:50:34.10
>>87
いいから基地害に触るな

90:デフォルトの名無しさん
14/01/29 19:29:47.73
>>88
8byte使ってね?

91:デフォルトの名無しさん
14/01/29 19:34:32.02
>>83
全ての論理はNANDで作れる。因みに XORはNAND4つで作れる。
つまりNANDだけマスターすれば良い

92:デフォルトの名無しさん
14/01/29 19:48:02.40
>>90
URLリンク(codepad.org)

93:デフォルトの名無しさん
14/01/29 19:49:32.64
>>89
このスレには基地しかいないのに、そんなこと言ったらスレが成り立たないじゃなかよ

94:デフォルトの名無しさん
14/01/29 20:09:27.96
一番効くのは今も昔もスルーです

95:デフォルトの名無しさん
14/01/29 20:18:19.02
そう、チョーセン人がhogeをスルーすれば何も問題ない

96:デフォルトの名無しさん
14/01/29 20:39:12.60
↑いつもの「チョーンジン」連呼キチガイ

97:デフォルトの名無しさん
14/01/29 22:20:59.64
【各スレ共通ム板NG推奨リスト】
hoge
チョーセン人
片山
QZ
uy

98:デフォルトの名無しさん
14/01/29 22:51:25.49
チョーセン人がhogeをスルーすればなんの問題もない

99:デフォルトの名無しさん
14/01/29 23:13:59.43
ホントだよな

100:デフォルトの名無しさん
14/01/29 23:25:57.79
それは絶対無理。慰安婦、韓国固有の領土の独島同様にhogeは許せない

101:デフォルトの名無しさん
14/01/30 00:31:50.17
今まであぼーんなんて使ったことがなかったが、こんなに便利だとは知らなかった。

102:デフォルトの名無しさん
14/01/30 03:53:53.55
標準ライブラリを使わない状態(NODEFAULTLIB)でwcsstrみたいなことをするにはどうすればいいですか?
環境は32bitのWindowsXP以降です

103:デフォルトの名無しさん
14/01/30 04:00:56.46
>>101
これにIDがつくと連鎖あぼーんが可能となりさらに快適になるね

104:デフォルトの名無しさん
14/01/30 04:27:41.43
>>101
便利でしょ?簡単でしょ?
まさに馬鹿でもチョン(半人前)でも出来る簡単な作業でしょ?
でもそれが出来ない人たちがいるんだよね
それがチョン(朝鮮人)だ…

105:デフォルトの名無しさん
14/01/30 05:04:14.94
>>98
オマエ、そう言ってスレの86番目でhoge荒らししてたよな
多量なコピペで埋まったクソスレだ

106:デフォルトの名無しさん
14/01/30 06:55:18.99
>>97
どうみても人気者リストの件について

107:デフォルトの名無しさん
14/01/30 09:13:28.71
チョーセン人は悪い行いをしたときに「アイムザパニース」といってごまかします
テンプレにhoge禁止しないと書かれて火病ったチョーセン人がコピペでスレを埋め浮くした

108:デフォルトの名無しさん
14/01/30 09:20:37.13
>>107
そのファビョった奴を見てさらに日を焚きつけて
スレ荒らしを楽しんだ奴が偉そうに

109:デフォルトの名無しさん
14/01/30 10:26:15.10
>>102
kernel32, ntdll にそういうのがないかさがしてみろ
/nodefautlib をするとなったら、そこらへんを一度は漁っておくことになる

110:デフォルトの名無しさん
14/01/30 11:43:36.10
2つの変数の入れ替えってこれでよかったよね?
やってみろってご指摘は勘弁で><

int a=10,b=20;
a^=b;
b^=a;
a^=b;

111:デフォルトの名無しさん
14/01/30 11:53:33.49
お、おう。としか

112:デフォルトの名無しさん
14/01/30 12:24:03.72
>>110
okay

113:デフォルトの名無しさん
14/01/30 12:45:41.24
サンキュウ!

114:デフォルトの名無しさん
14/01/30 13:39:49.15
A ^ B = B ^ A
(A ^ B) ^ C = A ^ (B ^ C)
A ^ A = 0
から、
a^=b; // a = a ^ b;
b^=a; // b = b ^ ( a ^ b) = (b ^ b) ^ a = 0 ^ a = a;
a^=b; // a = a ^ b = (a ^ b) ^ a = b ^ (a ^ a) = b ^ 0 = b;

115:デフォルトの名無しさん
14/01/30 15:00:53.15
今時xorスワップだなんて……

116:デフォルトの名無しさん
14/01/30 15:04:44.29
>>115
最速最新どうぞ

117:デフォルトの名無しさん
14/01/30 15:49:27.58
template<typename T>static void swap(T & a, T & b) {const T c = a; a = b; b = c;}

118:デフォルトの名無しさん
14/01/30 16:00:45.51
int a = 10, b = 20 work;
work = a;
a = b;
b = work;

119:デフォルトの名無しさん
14/01/30 16:32:56.17
std::swap(a,b);

120:デフォルトの名無しさん
14/01/30 17:26:11.76
>>119
そんな関数が存在したんですか、知りませんでした

121:デフォルトの名無しさん
14/01/30 18:00:29.39
using std::swap;
swap(a,b);
の方がよりポータブル

122:デフォルトの名無しさん
14/01/30 19:35:42.67
>>118
つ ,

123:デフォルトの名無しさん
14/01/30 20:49:05.92
>>109
ntdllにそのままな名前の関数がありました
それをつかったら無事コンパイルできました
ありがとうございます

124:デフォルトの名無しさん
14/01/30 21:07:37.01
>>106
人気者listワロタ

125:デフォルトの名無しさん
14/01/30 21:35:24.78
第85スレの2より

NG推奨:半角にして登録してくだい
◆QZaw55cn4c
◆0lBZNi.Q7evd
/tech/1313183984/
片山

126:片山博文MZ無能 ◆T6xkBnTXz7B0
14/01/30 21:51:23.43
__declspecも結構奥が深い
__declspec(thread)でスレッドローカルにできたり、__declspec(selectany)で多重定義を解消したり

127:デフォルトの名無しさん
14/01/30 21:59:40.41
125:あぼ~ん 1/30(木) 21:35 [あぼ~ん]
あぼ~ん

128:デフォルトの名無しさん
14/01/31 01:01:02.89
NGワード推奨: [あぼ~ん]

129: ◆QZaw55cn4c
14/01/31 02:08:42.56
>>128
いいね

130:デフォルトの名無しさん
14/01/31 02:55:18.24
あ~ぼんぼん、あ~ぼんぼん

131:デフォルトの名無しさん
14/01/31 03:21:46.72
あ~ぼん♪あ~ぼん♪あ~ぼんぼん♪

132:デフォルトの名無しさん
14/01/31 18:51:31.40
だれもツッコんでなかったので

>>91
補足、これは教養。
ICチップをつくるとき、極端なハナシ、NANDを大量に並べておけば、
あとはその配線で、思うようなものがだいたい作れる。

133:デフォルトの名無しさん
14/01/31 20:05:05.71
常識をワザワザ補足する必要はない

134:デフォルトの名無しさん
14/01/31 20:14:34.80
関係ない分野の常識とやらを
ドヤ顔で語り出す惨めなやつら

135:デフォルトの名無しさん
14/01/31 20:32:52.39
コンピュータサイエンス、情報工学じゃ必須科目だ
専門、高卒は知らん

136:デフォルトの名無しさん
14/01/31 20:59:16.71
昔はロジックICを並べるのが当たり前だったからNANDを数個余計に置いておくのは当たり前だったけど、
今じゃFPGAなりCPLDなりが当たり前になってNAND云々はどうでもよくなっているけどね。

137:デフォルトの名無しさん
14/01/31 21:42:07.66
>>135
オマエの妄想ではそうなんだろうな

138:デフォルトの名無しさん
14/01/31 22:05:55.19
>>137
URLリンク(ie.u-ryukyu.ac.jp)
琉球大工学部情報工学科 偏差値44のかなり底辺
ここでさえデジタル回路は必修だ

お前、ここ以下かよ wwwww

139:デフォルトの名無しさん
14/01/31 22:20:31.25
ここは大学情報工学科板じゃねーよ

140:デフォルトの名無しさん
14/01/31 22:52:37.89
情報工学でやるデジタル回路なんて基礎の基礎だぞ
その程度の知識さえ持たない底辺は1000年ROMってろ wwww

141:デフォルトの名無しさん
14/01/31 23:01:08.04
hoge

142:デフォルトの名無しさん
14/01/31 23:21:13.15
URLリンク(www.nit.ac.jp)
日本工業大学工学部情報工学科 偏差値35(測定限界 wwww)
2年 ディジタル回路設計・演習の1講目が半加算/全加算
基本回路はこれ以前ということになる

結論
>>137は偏差値35未満の池沼 wwww

143:デフォルトの名無しさん
14/01/31 23:25:24.79
何も言い返せない…悔しい…

144:デフォルトの名無しさん
14/01/31 23:26:12.12
高校生という可能性も在るわけだし

145:デフォルトの名無しさん
14/01/31 23:27:02.29
僕は、小3だお

146:デフォルトの名無しさん
14/01/31 23:33:31.74
>結論>>137は偏差値35未満の池沼 wwww

何だ。ただの知障でしたか

147:サイバーポリス
14/01/31 23:33:38.71
>>145
未成年者がこんなところで何をしているんですか
あなたを補導します
住所、年齢、氏名は?

148:デフォルトの名無しさん
14/01/31 23:35:32.37
>あなた「を」補導します
姉妹スレと勘違いしかけた。

149:デフォルトの名無しさん
14/01/31 23:42:33.63
ひたちなか市、12才、真鍋徹です

150:デフォルトの名無しさん
14/01/31 23:46:47.19
削除依頼よろ

151:デフォルトの名無しさん
14/01/31 23:52:16.07
>>142
やっべ、偏差値低いとは思ってたけどドベだったとは
まだ先生があまり変わってなくて少し安心した

152:デフォルトの名無しさん
14/01/31 23:54:10.87
>ドベだった
きさまさては岐阜県人だな

153:デフォルトの名無しさん
14/01/31 23:57:08.92
━━━gif県民━━━!!!

154:デフォルトの名無しさん
14/02/01 00:03:44.21
俺は岐阜じゃねーぜ

155:デフォルトの名無しさん
14/02/01 00:11:02.71
お、おお、俺は岐阜(なんて名前)じゃねーべ

156:デフォルトの名無しさん
14/02/01 00:23:39.76
岐阜(ギフ)県人(ケント)です
よろしくお願いします。

157:デフォルトの名無しさん
14/02/01 04:41:52.72
佐々木偽不斗

158:デフォルトの名無しさん
14/02/01 07:55:29.52
構造体をファイルに入出力する事については理解してはいるのですが、
構造体配列の場合はこのようなやり方で正しいのでしょうか?

URLリンク(ideone.com)

159:デフォルトの名無しさん
14/02/01 07:56:39.64
>>158
すいません void set();は無視してください

160:デフォルトの名無しさん
14/02/01 07:59:38.39
まず日本語として文脈が成立するようにしろ

161:デフォルトの名無しさん
14/02/01 08:04:12.57
>>158
自分でオナニーするならそれでいいだろう
ヌルポをfcloseしてる以外は
ついでに要素数はどうやって取得するつもりだ

162:デフォルトの名無しさん
14/02/01 08:37:48.47
>>161

>要素数はどうやって取得するつもりだ
すいません 初心者なのでもう少し具体的にお願いします

163:デフォルトの名無しさん
14/02/01 08:52:19.39
>>158
つ sizeof(data)/sizeof(data[0])

164:デフォルトの名無しさん
14/02/01 08:53:37.41
>>163
ちなみに
sizeof(data)/sizeof(data_t)でもおkですか?

165:デフォルトの名無しさん
14/02/01 08:57:38.86
fread()って、勝手に構造体に値を代入してくれるの?
てか、デリミタどうなってるの

166:デフォルトの名無しさん
14/02/01 08:59:20.49
>>165
バイナリのぞいてみたらちゃんと値は代入されていたのですが…

167:デフォルトの名無しさん
14/02/01 09:01:47.28
fprintf,fscanfって使えないの

168:デフォルトの名無しさん
14/02/01 09:02:20.98
>>165
デリミタで切り取るなんてことはせずに
大きさを決めうちしてメモリ上に埋め込んでる

169:デフォルトの名無しさん
14/02/01 09:08:13.39
>>168

結局>>158
fpがnullのときにfcloseしている以外は
おおむね正しいっていう事で良いの?

170: ◆QZaw55cn4c
14/02/01 09:26:11.71
>>169
fwrite() と fread() でやり方を同じにしておけば、まあ問題ないだろうね

171:デフォルトの名無しさん
14/02/01 09:28:20.67
>>170
なるほどありがとう

172:デフォルトの名無しさん
14/02/01 09:28:32.68
max_data 個のだけ 書き出し、読み出し ている

data[] が max_data に満たない場合は落ちるし
data[] が max_data より多いのであれば 読み書きする要素数が合わない

173:デフォルトの名無しさん
14/02/01 09:30:50.50
>>172
そのとき>>163を使って条件分岐とかすればいいの?

174:デフォルトの名無しさん
14/02/01 09:36:30.83
そういうこと 配列数を max_data に頼らず
>>163 の書き方で、「作った数」・「読み出す数」・「書き出す数」 を一致させればOK

175:デフォルトの名無しさん
14/02/01 09:40:56.32
>>174
なるほど、
自分でやったりすると結構配列数を定数にしちゃって
>>163みたいな操作しなくてもエラーとか発生しにくいからスルーしちゃうけど
気をつけるわ ありがとう

176:デフォルトの名無しさん
14/02/01 09:54:46.52
#define max_data 3
data_t data[max_data] = {略};
変更の可能性が低いなら、これもありかと

177:デフォルトの名無しさん
14/02/01 09:59:19.36
そのうち 「器の大きさと」 「実際に読み書きしたい大きさ」 を可変にしたくて
どうしよう? ってなるだろう

178:デフォルトの名無しさん
14/02/01 11:09:10.14
>>152
九州の方でも通じるんだなこれが

179:デフォルトの名無しさん
14/02/01 11:24:17.39
ドベタ、なら関西でも十分

180:デフォルトの名無しさん
14/02/01 12:26:13.36
>>179
大阪住みだが初めて聞いた

ビリ
ビリッケツ
なら聞いた事ある

181:デフォルトの名無しさん
14/02/01 12:27:44.09
バイナリ入出力はエンディアンとかデータモデルの問題があって厄介だな
他の環境に持っていく前にシリアライズしてしまえばいいけど

182:デフォルトの名無しさん
14/02/01 12:31:52.71
>>151
日本工業大学といえば大学も底辺だが、附属高校も…

日本一の難関筑駒、御三家駒東、都立国際、芸術、駒場
駅名どおりの東京大学がある駒場東大前が最寄駅だけど、
あの駅は偏差値60以下の池沼は使っちゃだめだろ

183:デフォルトの名無しさん
14/02/01 12:34:47.48
別に使ってもいいだろ

184:デフォルトの名無しさん
14/02/01 12:55:32.12
わかって言ってんのかどうか知らんけど8割強は池沼って事になるな
偏差値ってのは例えば最短4cm以下は切捨てでスケール振ると八割強が10cm未満になるって意味だぞ

185:デフォルトの名無しさん
14/02/01 13:21:10.36
>>182
もう60年以上も経つんだからそろそろ許してやれよ

186:デフォルトの名無しさん
14/02/01 13:26:16.66
ドベ

187:デフォルトの名無しさん
14/02/01 15:31:55.89
>>182
人身売買があたりまえの底辺職業は底辺レベル人間じゃないと...

188:デフォルトの名無しさん
14/02/01 15:36:50.62
重要なのは知識でも学歴でもなく、知恵です

189:デフォルトの名無しさん
14/02/01 22:36:47.74
fwriteしてfreadして問題なければそれでいんですよねぇ。
エンディアンがどのこの、浮動小数点形式がどのこのやってると
ハゲるかと。

190: ◆QZaw55cn4c
14/02/01 22:45:12.76
>>189
それは、同一アーキテクチャー(曖昧な用語ですまんね)が前提
たとえば fwrite() と fread() が同じソースにあって同じタイミングでコンパイルされるとかね
でも、x86 で fwrite() した結果を、ARM のfread()でそのまま読めるとは限らない、ARM は確かバイエンディアンだったか

191:KUSO KOTE ◆unko./w.Osri
14/02/02 07:13:13.35
>>175
とりえず>>177の言うとおり
要素数ぐらいは記録しておきたい。。
URLリンク(ideone.com)

192:KUSO KOTE ◆unko./w.Osri
14/02/02 07:15:55.34
↑NULLをfcloseしてる酷いコードなのは無視して…

193:デフォルトの名無しさん
14/02/02 07:40:31.26
fwriteのデータをfreadできるのは
同じコンパイラの同じバージョンの同じオプションでコンパイルしたものを
同じコンピューターで実行した時だけ
それ以外は保証されない
動いたらラッキー程度

194:デフォルトの名無しさん
14/02/02 07:48:58.93
NG推奨:半角にして登録してくだい
◆QZaw55cn4c
◆0lBZNi.Q7evd
/tech/1313183984/
片山/KUSO KOTE

195:デフォルトの名無しさん
14/02/02 08:36:13.33
>>193
fwrite()/fread() の仕様はそんなにあやふやなのか?
お前、精度を上げるのに安全な枠を狭めるとか馬鹿でもできるぞ?
いったいなにが原因で fwirte() したものを fread() できないことがあるのか、その本質を絞り込めないのか?

196:デフォルトの名無しさん
14/02/02 08:38:38.49
>>194
最初から半角にしてくれないか?
いちいち全角⇔半角とかめんどくさいんだが?
すでに登録してある者にあらためて見せる必要はなかろう?

197:デフォルトの名無しさん
14/02/02 08:42:40.72
自分をあぼーんされたくないってことだろ
つまり、あぼーん報告してるあのバカという事

198:デフォルトの名無しさん
14/02/02 08:44:47.52
>>193
違うよ バカ
反例示してやろうか? wwww

199:デフォルトの名無しさん
14/02/02 08:48:11.75
>保証されない
 ↓
>違うよ バカ
>反例示してやろうか? wwww

おいおい

200:デフォルトの名無しさん
14/02/02 08:51:09.77
>>199
バカにはわからないらしい
可哀想なバカ wwww

201:デフォルトの名無しさん
14/02/02 08:57:05.62
>>197
登録しようと思ったんだが半角にするのが面倒くさくてねえ
なんで最初から半角にしないのか、あぼーんに登録してないやつに見えればいいんだろう?

お前のいっていることがよくわからないんだが?

202:デフォルトの名無しさん
14/02/02 08:59:00.68
>>204
おまえQZ(=>>197)より頭悪いとか
馬鹿にも程があるぞ

203:デフォルトの名無しさん
14/02/02 09:00:25.77
>>200
∃で記述される存在命題(「保障されない」)という主張に反する事例を提示するのなら、
∀で記述される全称命題(「常に保障される」)を示さなければならないのだが、そういうのを

反 例 と い う の だ ろ う か ?

204:デフォルトの名無しさん
14/02/02 09:00:42.02
>>204
おまえアンカーもマトモに付けられないなんて馬鹿にも程があるぞ

205:デフォルトの名無しさん
14/02/02 09:10:07.31
>>196,201
一部だけNGにしてる人もあぼーんされて他のまで見えなくなるからだろ
プログラム板にいるやつが他の可能性を考えられないとはもぐりか

206:デフォルトの名無しさん
14/02/02 09:12:54.70
片山の半角はどうすればいいですか?

207:デフォルトの名無しさん
14/02/02 09:14:13.77
>>205
それはかまわんのだが
全角⇔半角がめんどくさい、なんとかしてくれ、客に変換させるとかどんな商売してんだ?

208:デフォルトの名無しさん
14/02/02 09:17:25.23
>>205
半角で一レスにひとつだけ書けば、すでに登録している者には登録分は見えないし、問題なかろう?

209:デフォルトの名無しさん
14/02/02 09:19:30.68
いつから>>207は自分が客だと勘違いしていた?

210:デフォルトの名無しさん
14/02/02 09:24:00.80
NGが20個有ったら20もレス消費するのか
>>208の頭はおめでたいな

211:デフォルトの名無しさん
14/02/02 09:41:51.84
>>210
すでにそれに近いレスを消費してるんだが (w

212:デフォルトの名無しさん
14/02/02 09:43:41.01
211は論理的会話のできない馬鹿

213:デフォルトの名無しさん
14/02/02 09:53:11.88
指摘されて逆ギレカッケー (w

214:デフォルトの名無しさん
14/02/02 09:55:36.69
>>210
で現在 20 あるとでも?
現実を無視した推測でものをいうのはやめようね

215:デフォルトの名無しさん
14/02/02 09:57:00.36
>>213
>>194 のオツムの程度がよくわかるね

216:デフォルトの名無しさん
14/02/02 10:00:13.99
一つの目的を達成するのに必要な妥当なレス数と
是非の議論で消費されるレス数は関係ないな

例:
A「チョーンジンがhogeに反応しなければ
 無駄にスレが消費されることも無い
 hoge禁止は削るべき
B「キチガイがhogeを投下しなければ
 無駄にスレが消費されることも無い
 hogeは禁止にすべき
互いに相手が妥当すれば無駄を無くせると主張するだけで終わりはない

217:デフォルトの名無しさん
14/02/02 10:02:12.74
>>201
あぼーんしたことを逐一報告しているあのバカは、以前あぼーんを報告する理由と
して「あぼーんされる事は屈辱」だから、それを知らしめるために報告していると
ほざいたいた
理解不能な理由ではあるが、この低知能な論理に従うと>>194があぼーんされる事も
屈辱となる だから全角であぼーんされないように書いている

分かったかね? wwww

218:デフォルトの名無しさん
14/02/02 10:07:03.62
>>215
誰にレスしてるの?
敵は一人だと思い込む人なんだろうな (w

219:デフォルトの名無しさん
14/02/02 10:09:52.39
>>217
いや、だから目的は人気者リストの面々をあぼーん登録させることだろう?
ですでにあぼーん登録したものには見えなくても問題ないわけだろう?だって登録してあるという点で目的を達成しているのだから
あぼーんされるのが屈辱とかいっていることがよくわからない、お前の目的は片山をあぼーんリストに登録させることではないのか?

こんどから >>208 のようにしてくれ、そうなったら是非登録しておきたいものだ

220:デフォルトの名無しさん
14/02/02 10:13:44.27
>>214
NG対象の数に依存することはおかしいと言う説明で
仮に出した20という数値に対して
20は正しい数値ではないとか、ばかなの?
じゃあ6あったら6レス消費するの? アスペなの?

221:デフォルトの名無しさん
14/02/02 10:16:06.81
>>220
正直 6 なら問題ないね全角半角変換とかやってられないから 6 レス消費して >>208 のようにやっとくれ

222:デフォルトの名無しさん
14/02/02 10:17:06.71
>>219
オマエはアスペかよ。
人気者の立場で>>217=QZのレスを読み返せ。

223:デフォルトの名無しさん
14/02/02 10:19:51.36
> NG対象の数に依存することはおかしいと言う説明で

6レスぐらいなら議論の余地はあるが、990レスならさすがにダメだろ (w
つまり、お前の前提が間違ってる。

224:デフォルトの名無しさん
14/02/02 10:20:59.90
↑アスペ

225:デフォルトの名無しさん
14/02/02 10:21:58.02
NGなんて各個人の都合で設定するもので>>194以降のやり取りは全部邪魔

226:214
14/02/02 10:22:56.88
>>223
で現在 990 あるとでも?
現実を無視した推測でものをいうのはやめようね

227:デフォルトの名無しさん
14/02/02 10:23:10.65
>>221
NG推奨はあくまで「こうするとちょっと手間ですが快適ですよ」
という推奨だから。
>>221の様なアスペな特例も漏れなく快適にするために
行をバラして

…と書いていたら225とかぶった

228:デフォルトの名無しさん
14/02/02 10:23:50.14
>>219
鈍いやつだな
「あぼーん報告してるあのバカ」 == >>194 && >>194 != >>197(オレ)

> あぼーんされるのが屈辱とかいっていることがよくわからない、
オレにも全くわからない
> お前の目的は片山をあぼーんリストに登録させることではないのか?
オレの目的はあぼーん報告してるバカに屈辱を与える事
理由? バカが嫌いだから

229:デフォルトの名無しさん
14/02/02 10:25:59.78
>>222
ああ、チンカスくん久しぶり
末尾再帰理解できた? wwww

230:デフォルトの名無しさん
14/02/02 10:26:37.41
>>227
>ちょっと手間
ほんとうか?すごく手間なんだがなんとかならんか?>>208 のようにやってくれるとありがたいんだが?

231:デフォルトの名無しさん
14/02/02 10:28:42.33
>>226
> で現在 990 あるとでも?
> 現実を無視した推測でものをいうのはやめようね

ひょっとして、バカなの?

232:デフォルトの名無しさん
14/02/02 10:30:17.15
>>230
へんたいお手数ですが、パソコンに秀丸エディタを挿れて
編集→変換で半角に変換したテキストをクラウドに置いて
使用しているデバイスでコピペしていただけないでしょうか

233:デフォルトの名無しさん
14/02/02 10:34:43.79
片山が災難過ぎる件

234:デフォルトの名無しさん
14/02/02 10:43:08.23
>>228
お前 >>222 で QZ 認定されているみたいだぞ?
お前のいうことは QZ と区別がつかないらしいのだが、それは最大の屈辱と思わないのかね?

235:デフォルトの名無しさん
14/02/02 10:46:53.09
しょうがないな
特別に俺様が、マストエヌジーな
ぶっちぎりのクソコテを
オンリーワンだけチョイスしてやるぜ

↓↓↓↓NG必須!!↓↓↓↓
◆QZaw55cn4c
=>>197=>>200=>>217=>>228

236:デフォルトの名無しさん
14/02/02 10:58:36.37
>>195
>fwrite()/fread() の仕様はそんなにあやふやなのか?

仕様はあやふやだろう
あるプログラムが保存したメモリイメージを
もう一度実行して正しく読める保証すらない

237:デフォルトの名無しさん
14/02/02 10:59:54.45
>>235
おうサンキュー他も頼む

238:デフォルトの名無しさん
14/02/02 11:05:09.37
しょうがないな
特別にもう一つだけ教えてやるゼ!

↓↓↓↓★★☆☆☆NG必須☆☆☆★★↓↓↓↓
◆QZschizo.ptH

239:デフォルトの名無しさん
14/02/02 11:09:40.84
>>238
そいつは偽者で単なるファンっていう噂だが?そいつがコードを張ったやつはあるのか?

240:デフォルトの名無しさん
14/02/02 11:15:54.41
>>239
だれも本物のオマエに会いたいわけじゃなくて
駄レスを見たくないだけだから

241:デフォルトの名無しさん
14/02/02 11:20:09.72
この速さなら聞ける

トリップってどうやって取得するの?

242:デフォルトの名無しさん
14/02/02 11:20:52.15
そうか俺がQZ認定されてしまったか反省する

243:デフォルトの名無しさん
14/02/02 11:22:32.34
>>241
スレリンク(software板)

244:デフォルトの名無しさん
14/02/02 11:25:05.69
>>234
>>222はチンカスくんといって、末尾再帰を知らずに大恥かいたバカ
事ある毎に絡んでくるが、オレがQzをゴキブリ並みに嫌っているので
Qz認定すればダメージ与えられると思ってるのだろう
哀れなバカ そして得意技は自演 >>222 == >>234

そういえば末尾再帰のまとめサイト作りかけで放置してあったな
完成させてやろうか? wwww

245:デフォルトの名無しさん
14/02/02 11:29:49.30
よくわからんがQz大人気なんだな
さすがここ数スレをhogeで荒らし続けているだけはある

246:デフォルトの名無しさん
14/02/02 11:47:45.60
まとめるか
Qzのls -l ./progより面白いかもしれん

247:デフォルトの名無しさん
14/02/02 11:48:05.58
とりあえずC++スレでは
XX=QZ か
江添さんチーッス!
と書いておけば問題ない

248:デフォルトの名無しさん
14/02/02 12:48:14.08
>>216
妥協では

249:デフォルトの名無しさん
14/02/02 13:10:18.75
あぼーんされる屈辱が快感で
病みつきになるとかならないとか

250:デフォルトの名無しさん
14/02/02 13:16:08.17
いや、自己愛性パーソナリティ障害だったらドSだから、マゾな快感はないでしょ

251:デフォルトの名無しさん
14/02/02 13:22:39.48
>>249
交流分析という心理学の一派によると、ポジティブなフィードバック(交流分析の言葉では「ストローク」)をゲットできなくなったら、ネガティブなフィードバックを集めるようになる。
ここの心理学のセンセは博識でQを完全に把握し手玉にとっているときいているので、ちょっと意見を聞きたいものだ

252:デフォルトの名無しさん
14/02/02 16:38:08.03
おまんこ大国

253:デフォルトの名無しさん
14/02/02 20:26:13.22
c++でconstな配列のデータメンバをメンバ初期化リストで初期化することはできますか?

254:デフォルトの名無しさん
14/02/02 21:33:18.32
>>251
それはあるけどそれって子供の時だけじゃないの?
いい子でいたら親が無視するので不良化するのがいい例
それを大人がやってたら笑いものですよ

255:デフォルトの名無しさん
14/02/02 21:49:11.10
K&Rてコリアの略?

256:デフォルトの名無しさん
14/02/02 21:56:52.50
K&R CはコリアCの略、つまりC言語の起源がKoreaにあるということ。
ウリジナルCと呼ぶのは日本人だけで
生粋の朝鮮民族はコリアCと呼びます。

257:デフォルトの名無しさん
14/02/02 23:02:21.46
カーニハンにあやまれ

258:デフォルトの名無しさん
14/02/02 23:32:56.87
リッチーを侮辱するな

259:デフォルトの名無しさん
14/02/02 23:47:21.48
B言語に謝れ(´;ω;`)ブワッ

260:デフォルトの名無しさん
14/02/02 23:55:18.83
BWカーニハンもDMリッチーも
コリアCの影響を受けている
基本部分はほぼ韓国のもの。

261:デフォルトの名無しさん
14/02/02 23:58:35.80
リッチーと韓国ネタ絡めるのもいい加減にしとけよ

262:デフォルトの名無しさん
14/02/02 23:58:49.56
C言語の起源は韓国だったのか!どうりであんなクソ仕様なわけだ!
と大手を振って言えるようになりますね

263:デフォルトの名無しさん
14/02/03 02:58:10.90
流れにワロタ
そういやKorea(K)だとJapan(J)の後ろに来る
KoreaじゃなくてCoreaにするニダ!って工作してたのは止めたのかな

264:デフォルトの名無しさん
14/02/03 03:21:13.68
ゴキブリチョンには本物の自尊心がない

265:デフォルトの名無しさん
14/02/03 06:17:26.11
>>263
その発想はほんとうにKorea が開発したらの場合だ

266:デフォルトの名無しさん
14/02/03 06:53:47.32
>>253
URLリンク(www.google.co.jp)

267:デフォルトの名無しさん
14/02/03 21:41:45.24
switch文の特定の番号に入ると強制終了するバグが出来てしまった・・・
break;も書いてるし他の番号と処理同じにしても強制終了です。
よく考えられるミスって他にありますか?ちなみにVC++2008を使っています。

268:デフォルトの名無しさん
14/02/03 21:43:50.52
それ以前でスタック壊してるんでしょ

269:デフォルトの名無しさん
14/02/03 21:52:30.36
コード見てみないと何とも言えない

270:デフォルトの名無しさん
14/02/04 06:25:33.74
特定が面倒な類いのバグだな。

とりあえず宣言した配列、確保した領域を越えてアクセスしている可能性がある。
forで配列の要素に順にアクセスしてるときに宣言した領域を越えてたり、memcpyでコピーするときに確保した領域を越えて指定してたりって辺りがよくあるミス。

271:デフォルトの名無しさん
14/02/04 06:32:54.04
ミスの例。

int *test;
int num;
int i;

num = 5;

test = (int*)malloc( num );
for(i=0;i<num;i++){
   test[i] = 10;
}

これだけ単体で見せられたらすぐ分かるけど、あれこれ考えながら書いてるとたまにやる。
しかも、ここで強制終了してくれるならまだしも関係ないところで強制終了することもあるからハマる。

272:デフォルトの名無しさん
14/02/04 07:19:54.15
>>268-271
ありがとう。ちょっと長いけど再確認してみます。

273:デフォルトの名無しさん
14/02/04 09:02:37.99
しつこくどのタイミングで落ちるのか追うしかあるまい。
switchは関係ないと思う。

274:デフォルトの名無しさん
14/02/04 09:27:16.61
>>272
呼び出し履歴見てみ

malloc()より
claloc(num, sizeof(int))のがミスしにくいよな

275:デフォルトの名無しさん
14/02/04 11:50:59.35
>>274
高度すぎる

276:デフォルトの名無しさん
14/02/04 12:23:55.17
>>274
ミスを隠蔽するだけ

277:デフォルトの名無しさん
14/02/04 12:25:08.91
claloc()ってクラロックと読むのか?

278:デフォルトの名無しさん
14/02/04 12:28:03.08
>>274
自分が書いたものですら自分で理解できていないことの所作

279:デフォルトの名無しさん
14/02/04 12:35:29.24
>>274
どこのライブラリ?

280:デフォルトの名無しさん
14/02/04 12:39:24.53
callocじゃないの?

281:デフォルトの名無しさん
14/02/04 12:41:19.70
calloc()は内容を0クリアするので確保が遅いんだな

282:デフォルトの名無しさん
14/02/04 12:54:54.34
っともっといじって楽しめたのにぃ 

283:デフォルトの名無しさん
14/02/04 15:41:24.96
>>281
Linuxのメモリ確保戦略からすると、実際に確保できたか最初にわかるから助かる場合も、たまにはある。

284:デフォルトの名無しさん
14/02/04 16:48:12.60
クロレッツぽい

285:デフォルトの名無しさん
14/02/04 17:03:25.93
int data[ 50 ] = {};
int data_two[ 50 ] = { 0 };

286:デフォルトの名無しさん
14/02/04 18:55:23.94
int data[10];
for(int a=0;a<=10;a++){
data[a] = 99;
}

あかん

287:デフォルトの名無しさん
14/02/04 19:13:10.24
意味不明な糞コードを貼るな

288:デフォルトの名無しさん
14/02/04 19:23:58.30
>>287
幼稚園児乙

289:デフォルトの名無しさん
14/02/04 20:13:55.85
× int data
○ int idiot

290:デフォルトの名無しさん
14/02/04 22:03:45.29
最低でも16bit脳のidiotか、それが10人並んでる
文殊の知恵は出そうだな

291:デフォルトの名無しさん
14/02/05 00:49:08.80
もしかして、マジレスしないといかんのか
>>286
そのforは、よーく考えると、11回まわるよ
誰もが一度は引っかかる点なので、十分慣れて。

292:デフォルトの名無しさん
14/02/05 01:10:31.66
>>291
あかん言うてるやん
よく考えなくてもわかるレベル

293:デフォルトの名無しさん
14/02/05 01:28:23.43
結局なんやねん

294:デフォルトの名無しさん
14/02/05 01:37:26.48
>>267からの派生ちゃうんかい

295:デフォルトの名無しさん
14/02/05 01:49:47.88
次スレのスレタイはこれでお願いします

【初心者姦ゲイ】C/C++ハッテン場 Ver.90【姦狂依存OK】

296:デフォルトの名無しさん
14/02/05 03:24:23.94
>>291
>>286はチョーンジンなのでカタコトのレスしかできなかったんです
辛抱してください

297:デフォルトの名無しさん
14/02/05 05:30:19.66
>>292
顔真っ赤

298:デフォルトの名無しさん
14/02/05 05:35:17.47
class Person {
protected:
std::string name_;
};

class Student : public Person {
private:
std::string college_;
};

このような2つのクラスがあるとして、Studentクラスのオブジェクトstudentを
Person person = dynamic_cast<Person>(student);
のような形でキャストした場合、メンバ変数college_は失われるってことでいいんでしょうか?
また、変数studentがStudentクラスのポインタだった場合、
Person *person = dynamic_cast<Person*>(student);
Student *student2 = dynamic_cast<Student*>(person);
の様な変換を行ったらstudent2のメンバ変数college_はまだ健在なんでしょうか?

299:デフォルトの名無しさん
14/02/05 06:59:02.15
>失われるってことでいいんでしょうか?
もちろん。Personはそんなもの持てませんから。

>まだ健在なんでしょうか?
もろちん。システム内にはStudentオブジェクトひとつしか存在しませんから。

300:デフォルトの名無しさん
14/02/05 07:59:30.43
理解できました。サンクスです

301:デフォルトの名無しさん
14/02/05 08:23:21.44
>>298
>Person *person = dynamic_cast<Person*>(student);
これキャスト要らない

302:デフォルトの名無しさん
14/02/05 19:26:37.44
次スレのスレタイはやっぱりこれでお願いします

【初心射姦ゲイ】C/C++ハッテン場er.90【姦狂依存OK】

303:デフォルトの名無しさん
14/02/06 20:36:50.13
struct C{
int a;
}

int main(){
vector<C> cs(3);
for(i=0;i<3;i++){
C c;
c.a=0;
cs.at(i)=c;
}
for(i=0;i<3;i++){
c=cs.at(i);
c.a=2*i;
}
cout<<cs.at(1).a<<endl;
}

これで2が出力されることを期待してるのですが、0が出ます。原因と対処法を教えてください

304:片山博文MZ無能 ◆T6xkBnTXz7B0
14/02/06 20:41:38.46
>>303
c=cs.at(i);
c.a=2*i;

cs.at(i).a=2*i;
にする。原因はcとcsは別々だから。

305:デフォルトの名無しさん
14/02/06 20:46:07.86
2回目のループ
c = cs.at(i)
オブジェクトをコピーしてる
cで操作しているオブジェクトは cs.at(i) で示しているオブジェクトと値は同じでも別のもの

C& c = cs.at(i) ならば c は参照なので
cへの操作は cs.at(i) への操作と等価になれる

306:デフォルトの名無しさん
14/02/06 20:47:23.18
>>304
構造体の=をするとコピーになってしまうんですね…
ありがとうございます

307:デフォルトの名無しさん
14/02/06 20:53:53.11
>>305
参照を使うんですね。ありがとうございます

308:デフォルトの名無しさん
14/02/06 20:58:44.48
>>303
コンパイラーがバグってんだろ。
その糞コンパイラーを窓から投げ捨てる。

309:デフォルトの名無しさん
14/02/06 22:35:08.86
構造体の共用体の配列の初期化ができなくて躓いています。
即値とメモリ内のデータからなる一連の送信データを、
こんな風に記述したいんですがコンパイルできません。
直し方や、他の良い方法があったら教えて下さい。
URLリンク(codepad.org)

310:309
14/02/06 22:46:30.96
配列内のmem1,mem2,mem3に&を付けるの忘れてました。
付けてもエラーのままですが…。

311:デフォルトの名無しさん
14/02/06 22:50:29.05
struct {
char type;
char *damy;
}s_term;

struct {
char type;
char imm;
char damy[3];
}s_imm;

312:303
14/02/06 22:52:51.44
すいませんまた質問です。
C& c=cs.front()やC& c=cs.at(i)などとする分にはわかったのですが、
cs.push_back(c)やcs.at(i)=cを参照渡しにする方法がわかりません。
どうすれば良いですか?

313:デフォルトの名無しさん
14/02/06 23:17:14.35
どうしようもない
コピーで済むように別な方法を考えなさい

314:303
14/02/07 01:06:37.07
特に方法はないんですね。よく考えたらvectorやlistは各々がメモリを確保するのだから当然でした。
ポインタのlistなどにします。

315:デフォルトの名無しさん
14/02/07 04:41:21.37
1.別で生成を管理してポインターをvectorで持つ
2.shared_ptrをvectorで持つ
3.移動する。cs.emplace_back( std::move(c) );

316:デフォルトの名無しさん
14/02/08 01:12:00.77
この冗長なコードをもう少し短くできたりしますか?
if(CommonSettings.GFX3D_TXTHack==false)の{}内が無駄が多いとは思うんですが、どうも変更の仕方が分からず・・・
やり方をご教示頂ければ幸いです。

pastebin.com/3pEZJG5E

317:デフォルトの名無しさん
14/02/08 01:38:41.23
>>316
取り敢えず、true節とfalse節で共通な後半部分はまとめて追い出しておいたら?
if (cond) {
At;
B;
} else {
Af;
B;
}

if (cond) {
At;
} else {
Af;
}
B;
ってことね。

318:デフォルトの名無しさん
14/02/08 02:01:39.99
別にそのままでも問題ないんじゃない?

319:デフォルトの名無しさん
14/02/08 02:18:30.74
【背景】
Linux(aslr)上のプロセスにちょっかいを出したい。

【現状】
ptrace(PTRACE_SYSCALL…)で既存プロセスのシステムコールをフック出来た。

【最終目標】
「stackの開始アドレス及びサイズ」と「heap領域の開始アドレス及びサイズ」
を取得したい。

【で、本題】
この先どの様な手法で上記の情報を取得したら良いのか、
皆目見当がつかない。
この方向で進めて行って良いのか?と、不安になってる。

320:316
14/02/08 09:50:46.04
>>317
こういうことですかね?
pastebin.com/RmLfgNjr

共通部分を追い出すと、「iu,ivが未定義」とエラー吐かれます。
エラー回避の仕方が分からないorz

321:デフォルトの名無しさん
14/02/08 12:04:07.03
>>320
ソース見てないけど、エラーの出る変数の宣言をスコープの外に移動すればいいんじゃないかな。

322:デフォルトの名無しさん
14/02/08 12:04:17.27
>>320
iu,ivはif文の前で定義する

323:デフォルトの名無しさん
14/02/08 15:47:27.26
>>320
なんでそんなレベルでこんな事してんの

324:デフォルトの名無しさん
14/02/08 18:27:11.45
ifの分岐で中身がほとんど同じだけど関数にするには使ってる変数が多い場合にはどうしたらいいですかね?

if (条件1){
  条件1特有の処理(1~2行)
  共通の処理開始
  ~利用する変数は合計30くらい~
  ~行数は20行くらい~
  共通の処理終了
  条件1特有の処理(1~2行)
}else if (条件2){
  条件2特有の処理(1~2行)
  共通の処理開始
  ~利用する変数は合計30くらい~
  ~行数は20行くらい~
  共通の処理終了
  条件2特有の処理(1~2行)
}

こういう場合、共通の処理の部分は分岐の中に書かずに、
最初の特有の処理だけ条件分岐で処理し、共通の処理を行い、再び条件分岐で処理するほうがいいんですかね?
でもそうすると全く同じ分かりきった分岐をもう1回余分にすることになりますよね
共通の処理を前か後ろに分離できればいいのですが、分離できない場合の話です

325:デフォルトの名無しさん
14/02/08 18:29:22.76
>>324
抽象化

326:デフォルトの名無しさん
14/02/08 18:59:01.06
>>324
>   共通の処理開始
>   ~利用する変数は合計30くらい~
>   ~行数は20行くらい~
>   共通の処理終了

をサブルーチンにすればいいんじゃね?
そもそも 20行程度のコードで 30個も変数使うのはなんか間違ってるような...

327:デフォルトの名無しさん
14/02/08 19:05:03.65
>利用する変数は合計30くらい
構造体にでもまとめられるはず
かといって全部を1つにぶち込めとは言わないがw

328:デフォルトの名無しさん
14/02/08 19:51:51.94
>>324
> ~利用する変数は合計30くらい~
この利用する変数はどこで定義されてる?

> 全く同じ分かりきった分岐をもう1回余分にする
これと天秤にかけて共通の処理をifブロック毎に書くようにしたのならそれでいいんでね
修正時にミスする可能性が低いのはifをもう1度書くだろうが

329:デフォルトの名無しさん
14/02/09 00:15:36.06
fprintf関数にunsignedを引数に渡すのはどうすればいいのですか?

プログラムの一部
x=(unsigned)(100*(random()/(1.0*RAND_MAX)));
fprintf("%u",x);

コンパイルエラー内容
警告: 互換性のないポインタ型から 1 番目の ‘fprintf’ の引数に渡しています [デフォルトで有効]
/usr/include/stdio.h:357:12: 備考: expected ‘struct FILE * __restrict__’ but argument is of type ‘char *’

どなたか教えてください。

330:デフォルトの名無しさん
14/02/09 00:21:49.78
>>329
fprintfの使い方知ってる?

331:デフォルトの名無しさん
14/02/09 00:24:43.51
>>330
openとcloseはちゃんとしていますが, %uでの引数をどうすればよいのかが
分からないので教えてください

332:デフォルトの名無しさん
14/02/09 00:31:44.11
>>330
問題解決しました。すみませんでした。私のミスでした。ありがとうございます

333:デフォルトの名無しさん
14/02/09 00:36:00.87
ありがとうございます

>>325
よく分かりませんね

>>326
>そもそも 20行程度のコードで 30個も変数使うのはなんか間違ってるような...
sprintfなどで文章を一生懸命作ってるんですよ

>>327
このためだけに構造体作るのもアレですが選択肢には入れときます

>>328
それが難しいんですよね

334:デフォルトの名無しさん
14/02/09 01:30:59.77
いっそマクロでまとめたらどうだ

335:デフォルトの名無しさん
14/02/09 07:19:50.65
テンプレートが使えるんじゃね

336:デフォルトの名無しさん
14/02/09 10:11:27.31
>>333
> sprintfなどで文章を一生懸命作ってるんですよ

差し込み印刷みたいなことでもしてるんだろうか?

337:デフォルトの名無しさん
14/02/09 17:52:25.41
sprintf_s使えよ。危ないだろ

338:デフォルトの名無しさん
14/02/09 21:12:44.66
なんだそれわ

339:デフォルトの名無しさん
14/02/09 21:14:31.05
>>333
マクロでよくね

340:デフォルトの名無しさん
14/02/09 21:25:21.82
>>338
知らんのか。
書き込み先が溢れないかチェックする機能の付いたsprintfだ。
ISO/IEC 9899を読め

341:デフォルトの名無しさん
14/02/09 21:44:32.45
char buff[256];
sprintf_s(buff, _countof(buff), "", ...);

コンパイルしたらwarningでるだろsprintfじゃなくてsprintf_s使ってくれって

342:デフォルトの名無しさん
14/02/09 21:46:12.30
ユニコードでデータサイズを調べるとき、どっちのほうが適切でしょうか?

DWORD dwDataLen=(DWORD)(sizeof(m_EDIT_BOX)+1);
DWORD dwDataLen=(DWORD)(wcslen(m_EDIT_BOX)+1);

343:デフォルトの名無しさん
14/02/09 21:48:16.65
>>341
ここはVisual C++スレじゃねーよ。
環境依存レスは環境を明記しろ。

344:デフォルトの名無しさん
14/02/09 22:06:33.99
Visual C++なら配列版のsprintf_sオーバーライドを使うのが便利
char buff[200];
sprintf_s(buff, "%s", ...);

345:デフォルトの名無しさん
14/02/09 22:08:51.57
>>343
多分うちのことだと思うんで・・・失礼しました
他で聞いてみます

346:デフォルトの名無しさん
14/02/10 00:17:52.13
0~9、a~z、A~Zを使って62進数を扱うクラスを作ってください。
62進数は文字列としてインプット/アウトプットします。
計算はインクリメントしかしません。
publicに用意して欲しいのは以下のメンバです。
int SetFigure( char* );
int GetFigure( char* );
int Incriment();

347:デフォルトの名無しさん
14/02/10 00:19:18.52
なんでそんな図々しいの

348:デフォルトの名無しさん
14/02/10 00:45:17.66
>>345
環境依存(VC++とか)でもOKなスレだからここで良いよ

349:デフォルトの名無しさん
14/02/10 01:02:59.27
62進数といってもデータの持ち方を決めてくれないとな
普通に2進数(つまりint)で管理して表示だけ62進数表示にしたいのか
例えばBCDみたく8bitで0-61を管理して桁ごとに8bitづつ使うのかとか

350:デフォルトの名無しさん
14/02/10 01:18:33.15
>>347
作れない低スキルは消えろ。

>>348
データの持ち方はお任せします。
入出力が文字列でできれば良いので。

351:デフォルトの名無しさん
14/02/10 01:32:35.18
こういうのは次のようなテーブル用意して、
const char *cvttbl = "01234567890abc...xyzABC...XYZ";
あとは62で割ってあまりをテーブルで変換してゆけば文字表示にできるし
1桁ずつテーブルから位置をサーチして、indexに62かけながら足し上げて
行けば2進変換できる
宿題スレじゃないから後は自分で考えて、わからないところはまた聴きに来てね

352:デフォルトの名無しさん
14/02/10 01:50:59.51
>>350
何威張ってんだよ気持ち悪い氏ね
16進数の文字列と10進の整数型を変換する原始的なのがネットにゴロゴロ落ちてるんだから応用しろよカス

353:デフォルトの名無しさん
14/02/10 02:26:13.73
>>352
はいはいそろそろ寝ましょうね

354:デフォルトの名無しさん
14/02/10 03:13:39.20
初心者歓迎ということで
std::string的にutf16を扱いたい
std::wstringはwchar_tであり環境依存らしく16bit区切りとは限らない
どうするのが定石ですか?unsigned shortで自作?

355:デフォルトの名無しさん
14/02/10 03:17:30.22
はい

356:デフォルトの名無しさん
14/02/10 05:25:40.48
std::u16stringを使う

357:デフォルトの名無しさん
14/02/10 06:00:10.75
>>352
>>350はhogeでスレを荒らし回っているキチガイなので無視して下さい。
真面目に相手するとそのうち
「おまえらチョーンジン。ばーか、ばーか、死ね」
とか言い出します。

358:デフォルトの名無しさん
14/02/10 06:18:50.31
>>354
>std::string的にutf16を扱いたい
そのutf16というのがUnicode規格の
UTF-16エンコーティングフォームのことなのか
UTF-16/UTF-16LE/UTF-16BEエンコーティングスキーム
のことなのかはっきりさせて下さい。
それによって対応が異なります。

359:デフォルトの名無しさん
14/02/10 06:22:14.19
援交ディング

360:デフォルトの名無しさん
14/02/10 06:40:28.62
>>357
ばかばかチョーセン人死ね

361:デフォルトの名無しさん
14/02/10 07:58:41.48
>>356
おおぅ…解決しました

362:ファイル名を取得して開く1
14/02/10 09:42:05.94
//ファイル名.txt
"..\\ファイル.txt"

//ファイル.txt
ABC
これらのファイルを読み込みたいのですが

363:デフォルトの名無しさん
14/02/10 09:43:08.95
日本語でおk

364:ファイル名を取得して開く2
14/02/10 09:46:18.42
//main.cpp
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//ファイルを開いて読み込む、ファイル名を取得して開く。
//そのファイルの内容を表示。

int main(void)
{
FILE *fp; /* (1)ファイルポインタの宣言 */
char filename[500];


if ((fp = fopen("..\\ファイル名.txt", "r")) == NULL) {
/* エラー処理 */
printf("ファイル名を開くのに失敗した。\n");
getch();
return -1;
}

365:ファイル名を取得して開く3
14/02/10 09:48:21.14
//読み込み
fread( filename, sizeof("..\\ファイル.txt")+2, 1, fp);

filename[sizeof("..\\ファイル.txt")+2] = '\0';

fclose(fp);

//ファイルの中身の表示
printf("ファイルの中身を表示\n");
printf( "%s\n", filename );

getch();

366:デフォルトの名無しさん
14/02/10 09:57:10.01
hoge嵐の特徴
・初心者が質問するふりをする
・上げる
・わざとスペルミスや小さな間違いを入れる
・変数名やクラス名にhogeを入れる
・しばらくすると回答者を誹謗しだす

367:ファイル名を取得して開く4
14/02/10 10:09:22.53
//ファイル名からファイルを開く
FILE *fp2; /*ファイルポインタの宣言 */
if ((fp2 = fopen( filename, "r")) == NULL) {
/* エラー処理 */
printf("ファイルを開くのに失敗した。\n");
getch();
return -1;
}

368:ファイル名を取得して開く5
14/02/10 10:11:23.54
char mojiretu[1000];
int l = 0;
/* ファイル終了まで読み込み 下記注意参照のこと */
while (feof(fp2)==0) {
mojiretu[l] = getc(fp2);
l++;
}
l--;
mojiretu[l] = '\0';
printf("\n");

fclose(fp2);

//ファイルの中身の表示
printf("ファイルの中身\n");
printf( "%s\n", mojiretu );

getch();

return 0;
}

369:デフォルトの名無しさん
14/02/10 10:35:22.44
アンチhogeのチョーセン人は死ね
hogeもsage無いも禁止されていない

370:デフォルトの名無しさん
14/02/10 12:45:48.42
>>369
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアwwwwwwwwwwwwwwwww
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップwwwwwwwwwwwwwwwwwwwwwwwwwwww

371:デフォルトの名無しさん
14/02/10 13:03:19.75
>>370
吹いたwwwwww

372:デフォルトの名無しさん
14/02/10 16:36:10.69
死ねジャップ



ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

373:デフォルトの名無しさん
14/02/10 16:49:44.27
>>362
ファイル名.txtを開く
→ファイル名.txtに書かれている..\\ファイル.txtを開く
→..\\ファイル.txtの内容ABCを取得
って事か?

374:デフォルトの名無しさん
14/02/10 16:52:29.31
何それめんどくさい

375:デフォルトの名無しさん
14/02/10 17:10:03.26
>>373
そうです。

376:デフォルトの名無しさん
14/02/10 17:16:03.59
ジャップでNGできないから
間に可変個の「ア」を入れるなキチガイ

377:デフォルトの名無しさん
14/02/10 17:47:55.58
URLリンク(ideone.com)
こんなもんか

378:デフォルトの名無しさん
14/02/10 18:59:47.53
「ジャアアア」でNG登録推奨

379:デフォルトの名無しさん
14/02/10 20:05:40.09
>>377
1>c:\users\abe\documents\visual studio 2008\projects\ファイルテスト\main.cpp(18) : error C2664: 'std::basic_ifstream<_Elem,_Traits>
::basic_ifstream(const char *,std::ios_base::openmode,int)' : 1 番目の引数を 'std::string' から 'const char *' に変換できません。
(新しい機能 ; ヘルプを参照)

380:デフォルトの名無しさん
14/02/10 20:52:57.72
>>379
アベ君
普通のコンパイラは気を利かせて変換してくれる
そんなこともすら気が利かないコンパイラは使ってはいけないよ

381:デフォルトの名無しさん
14/02/10 21:06:57.93
>>380
そうですか
VC++ 2008 Expressですが。

382:デフォルトの名無しさん
14/02/10 21:07:55.44
>>379
アベ君c文字列への変換が足りていないようです

383:デフォルトの名無しさん
14/02/10 21:13:00.99
>>382
なんですか?

384:デフォルトの名無しさん
14/02/10 21:24:56.70
>>380
std::ifstream(std::string) というコンストラクタがあるとでも?

385:デフォルトの名無しさん
14/02/10 21:26:57.93
>>381
2008年ぐらいならVCは多かったけど、いまVCを使っている奴は少ないよ。
いまはClang3.4でC/C++する時代

386:デフォルトの名無しさん
14/02/10 21:32:38.08
>>383
アベ君 これやがな
URLリンク(www.cppll.jp)

387:片山博文MZ無能 ◆T6xkBnTXz7B0
14/02/10 21:33:32.61
std::string::c_strメソッドでC文字列へ変換

388:デフォルトの名無しさん
14/02/10 21:43:30.74
>>385
調べておきます。

今日はここまでにしておきます。

389:デフォルトの名無しさん
14/02/10 21:48:16.36
VC++ 2010では治ってるね

ところで
std::ifstream fs("ファイル名.txt");
if (!fs) このif って意味あるの?

390:デフォルトの名無しさん
14/02/10 21:58:33.26
>>389
開けたかどうかの判定だろ

391:デフォルトの名無しさん
14/02/10 22:11:37.87
>>389
ものすごく気の利くコンパイラーなら!fsだけでOKだろう。
あまり気の利かないコンパイラーだとifつけないと駄目だろう

392:デフォルトの名無しさん
14/02/10 22:12:55.53
オペレータのオーバーライドがあるのか勘違いしてた

ios::operator!

393:デフォルトの名無しさん
14/02/10 23:03:30.58
Windowsならファイル名は
R"(..\ファイル名.txt)" にしとけよ
と思ったら2008かよ

394:デフォルトの名無しさん
14/02/10 23:39:04.60
>std::ifstream fs("ファイル名.txt");
ファイルオープンに失敗しても例外出ないの?
やっぱりiostreamは禿のジョークで腐った設計の見本だな。
使っていいのは小学生まで。

395:デフォルトの名無しさん
14/02/11 00:17:16.58
>>394
例外欲しけりゃ fs.exceptions(std::ios::badbit | std::ios::failbit) する。
ただし EOF に注意。

396:ファイル名を取得して開く
14/02/11 06:07:44.80
std::ifstream fs("ファイル名.txt");
でも
std::ifstream fs("..\\ファイル名.txt");
でも
ファイル名.txtを開くのを失敗するみたいだがどうしたらいいですか?

397:デフォルトの名無しさん
14/02/11 06:41:34.02
どうせカレントディレクトリがそこじゃないんだろ

398:デフォルトの名無しさん
14/02/11 06:42:18.59
パスが通ってないだけでしょ

399:デフォルトの名無しさん
14/02/11 07:10:22.16
ファイルテスト *1
 Debug
  ファイルテスト.exe
  ファイル名.txt

 ファイルテスト
  プロジェクト
  ファイル名.txt
 
 ファイル.txt
 ファイル名.txt

これで試しても駄目だった。

ファイルテスト *1 にカレントディレクトリ(作業ディレクトリ)を設定しても駄目でした。

400:デフォルトの名無しさん
14/02/11 08:10:03.79
俺だったらまず、パスの問題かそうでないかを切り分けるために
フルパスで試してみるな

401:デフォルトの名無しさん
14/02/11 08:22:15.59
>>400
"C:\Users\User名\Documents\Visual Studio 2008\Projects\ファイルテスト\ファイル名.txt"
でやりましたけど無理です。

402:デフォルトの名無しさん
14/02/11 08:32:29.20
デベハトップとかw

403:デフォルトの名無しさん
14/02/11 08:37:55.03
user名に問題があるんじゃね?
わいどもじで試してみたかい?

404:デフォルトの名無しさん
14/02/11 08:39:53.78
ユーザー名今更隠したところで…
フルパスで開けないのはおかしいだろ
本当にその場所にファイルがあるかの確認と
指定したファイルのパスを開いてるのかの確認

405:403
14/02/11 08:45:17.01
dquoteなら\\じゃね?

406:デフォルトの名無しさん
14/02/11 08:56:27.52
>>404
> フルパスで開けないのはおかしいだろ
わろた

407:デフォルトの名無しさん
14/02/11 08:57:12.86
>>399
まず、絶対パスで試せよ。

408:デフォルトの名無しさん
14/02/11 10:10:07.50
諦めます。

409:デフォルトの名無しさん
14/02/11 10:16:03.62
諦めるなよ!(松岡修造)

410:デフォルトの名無しさん
14/02/11 10:52:45.72
アベ君まだ悩んでいるの?

411:デフォルトの名無しさん
14/02/11 11:20:12.87
普通にやって開けないので諦めます。

412:デフォルトの名無しさん
14/02/11 12:57:09.19
プログラムで書き出して即それを読んでみればいいじゃん
もし書き読み出来るならどこにファイルが出来たか探してみる

環境書いてないけどWindowsでVCってことでいいの?
javaだけど、以前unixのカレントディレクトリに
'C:\windows\temp\xxx.tmp'というファイルを作るプルグラムがあってな(笑

413:デフォルトの名無しさん
14/02/11 16:19:26.73
こいつ何で半笑いなの?

414:デフォルトの名無しさん
14/02/11 17:11:48.92
"プルグラム"だからじゃないか?

415:デフォルトの名無しさん
14/02/11 17:13:42.49
>>401
ファイル名.txtをShift + 右クリック
→パスとしてコピー
→ソースへペースト
→\を\\へ
これでやってみて

416:デフォルトの名無しさん
14/02/11 17:49:07.27
>>415
"C:\\Users\\ユーザー名\\Documents\\Visual Studio 2008\\Projects\\ファイルテスト\\ファイル名.txt"
だとファイル名を開けない。

417:デフォルトの名無しさん
14/02/11 17:51:46.57
>>416
間違い開けた

418:デフォルトの名無しさん
14/02/11 19:49:56.18
Visual StudioのIDE上でプログラムを起動するとカレントディレクトリがプロジェクトのディレクトリになるけどそこは確認した?

419:デフォルトの名無しさん
14/02/11 19:57:11.34
>>418
IDEをまだ知らないです。

420:デフォルトの名無しさん
14/02/11 21:33:40.88
FILE* in=fopen("infile","r");
if(!in) in=fopen("..\\infile","r");
if(!in) FAIL;

IDEで習作書いてるならこの手でいける

421:デフォルトの名無しさん
14/02/12 07:53:00.80
volt=resistor*ampereを手っ取り早く型チェックするには、
c++のどんな機能や手法を使うと便利でしょうか?
(boost unitは手っ取り早くないので却下)

422:デフォルトの名無しさん
14/02/12 07:54:18.90
typeid(vold).name

423:デフォルトの名無しさん
14/02/12 08:03:40.78
>>421
手っ取り早くはハンガリアンしかない

424:デフォルトの名無しさん
14/02/12 08:05:31.39
それじゃない。
F = m1[mass] * g[m/sec^2] * h[meter]
これを、
F = m2[meter] * g[m/sec^2] * h[meter]
みたく間違えない簡単なやり方。gmpを派生させて、
オペレータをオーバーロードだと組合せが多すぎて死ぬ

425:デフォルトの名無しさん
14/02/12 08:15:32.18
Effective c++だと、classを定義してみたいな説明の仕方がされている
数式が少なく、オペレーターの種類が少ないなら構わないが、
要素数が増えると可読性が悪くて死ねる。
とりあえず、doubleやgmpを基底にして派生させようと思ったけれど、
もっと良いやり方が既にあるような気がしたので

426:デフォルトの名無しさん
14/02/12 08:17:56.23
バイナリサイズを気にしなければエクスプレッションテンプレート的手法で簡単に実装できそうな気がする
気がするだけ

427:デフォルトの名無しさん
14/02/12 08:19:59.13
式テンプレートを読みこなせない軟弱者に優しい手法を要求する!

428:デフォルトの名無しさん
14/02/12 08:34:47.48
>>427
boost.mplを使えば楽に実装できる

結局、boost.unitsが簡単かな

429:デフォルトの名無しさん
14/02/12 08:49:15.32
lintみたいなツールを作って型チェックする方がマシに思えてきた

430:デフォルトの名無しさん
14/02/12 15:45:40.42
私頭が良くないのでどなたかcのコードについて教えてください。
スタックを使ったコードについてなんですが、①~⑥の番号が振ってある箇所return(引数)について
詳しく解説をお願いします。それと、動作の解説もしていただくととても助かります。

/* スタックを配列でつくる */
#include <stdio.h>
#include <stdlib.h>

#define SIZE 50

void init(void);
void display(void);
void add(void);
void delete(void);
void push(int n);
int pop(void);
int isEmpty(void);
int isFull(void);

int stack[SIZE];
int sp;

431:デフォルトの名無しさん
14/02/12 15:50:06.12
>>430つづき

int main(void)
{
int res;

init();

while(1){
printf("1--追加\t2--削除\t3--表示\t0--終了\n");
scanf("%d", &res);
if(!res){
break;
}
switch(res){
case 1:
add();
break;
case 2:
delete();
break;
case 3:
display();
break;
}
}

return 0;
}

432:デフォルトの名無しさん
14/02/12 15:59:42.28
void init(void)
{
sp=0;
}
void display(void)
{
int i;

printf("---\n");
for(i=sp-1;i>=0;i--){
printf("%d\n", stack[i]);
}
printf("---\n");
}
void add(void)
{
int n;

if(isFull())
return; /* ←① */
printf("整数を入力してください。\n");
scanf("%d", &n);
push(n);
printf("%dを追加しました。\n", n);
}

433:デフォルトの名無しさん
14/02/12 16:05:03.67
URLリンク(ideone.com)
に上げたほうがよくね?

434:デフォルトの名無しさん
14/02/12 16:05:57.63
>>432つづき

void delete(void)
{
if(isEmpty())
return; /* ←② */
printf("%dを取り出しました。\n", pop());
}
void push(int n)
{
stack[sp++]=n;
}
int pop(void)
{
return stack[--sp];
}
int isFull(void)
{
if(sp>=SIZE){
printf("スタックが満杯です。\n");
return 1; /* ←③ */
}
return 0; /* ←④ */
}

435:デフォルトの名無しさん
14/02/12 16:13:58.10
>>434つづき

int isEmpty(void)
{
if(sp<=0){
printf("スタックは空です。\n");
return 1; /* ←⑤ */
}
return 0; /* ←⑥ */
}

以上です

>>433
何ですかこれ?

436:デフォルトの名無しさん
14/02/12 16:15:18.00
知的労働を忘れてソープに沈むべき

437:デフォルトの名無しさん
14/02/12 16:19:55.70
>>430
>私頭が良くないので

知ってるよ。
C++のスレでホゲ荒らしを続けるキチガイだもんな。

438:デフォルトの名無しさん
14/02/12 16:22:10.96
誰ですかそれw

439:デフォルトの名無しさん
14/02/12 16:26:40.20
1.スタックが一杯なら何もせずに戻る
2.スタックが空なら何もせずに戻る
3.スタックが一杯ならTrue(=1)を返す
4.スタックが一杯でないならFalse(=0)を返す
5.スタックが空ならTrue(=0)を返す
6.スタックが空でないならFalse(=0)を返す

440:デフォルトの名無しさん
14/02/12 16:30:41.28
大学のプログラミング演習は総じてバカ向けだから、
Wikipedia本家でプログラミングに関する記事でも読んどきゃイイよ!

441:デフォルトの名無しさん
14/02/12 16:34:45.60
そうはいきません。
C & C++をマスターしたいので是非ご指導のほどお願いします。^^;

442:デフォルトの名無しさん
14/02/12 16:37:18.05
Wikiの記事を読んで理解できないなら、ソープに沈んだ方がいいよ
生まれつき脳に障害を抱えているんだから仕方ないじゃない

443:デフォルトの名無しさん
14/02/12 16:38:35.36
プログラム言語をマスターしただけで仕事はない。特にc/c++はない。

444:デフォルトの名無しさん
14/02/12 16:42:39.31
つ-かreturnが分からないなんて聞いたこともない

445:デフォルトの名無しさん
14/02/12 16:44:21.99
世の中にはc++をマスターしているにも関わらず仕事がない人だって居る
例えば標準委員会の人とか。生きていくには何よりもコンセプトが重要。
だから、おまえはソープにでも沈んだ方が幸せになれる

446:デフォルトの名無しさん
14/02/12 16:44:28.01
ライブラリ名を記憶して当てはめ方を覚えるだけでマスターの称号を貰えるお気楽言語と違って
村人ループを何回も繰り返す言語だから
覚悟の種類が違う。

447:デフォルトの名無しさん
14/02/12 16:47:42.98
その例えはようわからんw

448:デフォルトの名無しさん
14/02/12 16:49:22.98
なんでコンピュータ関連の人は変態が多いんですか?W

449:デフォルトの名無しさん
14/02/12 16:49:49.61
そこらへんに転がってるC++使いは何度か魔剣士を経験した強い村人って事

450:デフォルトの名無しさん
14/02/12 16:51:49.00
>>448
それは貴方が属するクラスタ(おそらくキャバ嬢)から見た話。
ここでは、それが平均。

451:デフォルトの名無しさん
14/02/12 16:58:01.38
大体わかりました。

452:デフォルトの名無しさん
14/02/12 17:05:01.93
保守的に人生を生きるなら、プログラミングなんてjavascriptとSQLだけで良いよ。

453:デフォルトの名無しさん
14/02/12 17:22:33.67
入学と同時にWikiの記事全部と英論の記事を読むぐらいでないと、
出て行くときには、コンパのやり方しか覚えてないバカが生産される。
つまるところ、ソープ嬢やキャバ嬢というのは大学生にとって適職。

454:デフォルトの名無しさん
14/02/12 17:38:24.02
セキュリティにしろ、マニュアルにしろ、仕様にしろ、全てが英語で書かれている
日本語書籍でプログラミングをはじめた時点で、技術者としての失敗が確実。

455:デフォルトの名無しさん
14/02/12 17:42:26.42
>日本語書籍でプログラミングをはじめた時点で、技術者としての失敗が確実。
これはまさにそうだと思う。
日本で生まれたものなら日本語書籍で書かれたものがいいんだろうけど、
英語圏で生まれたものは英語の書籍じゃないと無理。

456:デフォルトの名無しさん
14/02/12 17:43:22.83
お馬鹿丸出しの認識だな

457:456
14/02/12 17:48:02.54
悔しいけど反論できないからとりあえずお馬鹿丸出しと言ってみました

458:デフォルトの名無しさん
14/02/12 17:51:31.79
英語の微妙なニュアンスをカタカナ使わずに日本語で表現できてるならそれでもいいんじゃね

459:デフォルトの名無しさん
14/02/12 17:54:13.71
msdnの日本語版を読んだことがあれば
日本語でも何とかなるなんて寝言でも言えない

460:デフォルトの名無しさん
14/02/12 17:55:44.68
随分レベル高いんだね
専門入ってもう1年近く経つけど俺なんかJ検2級すら受からないよ

461:デフォルトの名無しさん
14/02/12 18:03:48.57
>>457
たかが初心者スレのせいか
なかなかお馬鹿丸出しだな
ある人工言語をある自然言語を通して理解していくことは所詮翻訳でしかない。
生まれた物は人工言語であり、英語で書かれたテキストとではないんだよ。
馬鹿丸出しだな
ある言語をその言語において認識していくことが大切であって、その人工言語を生み出した人の自然言語が何語かは重大なことではない。
そこを勘違いしている馬鹿丸出しで君が複数るのかな?

ぼく、自然言語にたよらないと、わかんないもん!

ってか?
馬鹿丸出しだな

462:デフォルトの名無しさん
14/02/12 18:04:05.48
ポインタの使い方も怪しいし
テンプレートや名前空間も使いドコロがわからない

463:デフォルトの名無しさん
14/02/12 18:07:26.43
>>460
レベルが低いから英語なんだよ。

日本語の誤訳や誤解を招く訳を読んで誤った知識で右往左往したりしながらプログラム組むのは効率が悪すぎ。
日本語の誤訳や誤解を招く訳をうまくかわしてエスパー理解しながら読めるほどレベルが高いならそうでもないんだろうけど。
そうじゃなければ日本語の文書はかなりの時間が無駄になる。

464:デフォルトの名無しさん
14/02/12 18:13:38.80
荒れてきたねw

465:デフォルトの名無しさん
14/02/12 18:39:17.09
どうせロベールの訳が分かりやすいって流れだろう

466:デフォルトの名無しさん
14/02/12 19:23:09.39
>>460
J倹2級なんて前日深夜まで遊んでてもどうにかなるだろ
つーかとっても意味のない資格だから金の無駄

467:デフォルトの名無しさん
14/02/12 19:27:46.24
hogeスレはこうじゃないとつまらないよな

468:デフォルトの名無しさん
14/02/12 19:36:08.80
かき混ぜる→mix
あえる→mix
振りかける→mix

こんなどんぶり勘定な言語で複雑な世界を記述してもいいのか?

469:デフォルトの名無しさん
14/02/12 19:47:28.78
とりあえず assign とallocの違いを日本語でよろぴく

470:デフォルトの名無しさん
14/02/12 19:50:25.87
assign→代入する
alloc→割り当てる

471:デフォルトの名無しさん
14/02/12 19:53:20.41
>>468
hoge君が使うんだからね。
どんぶり勘定な言語でないと使えないじゃないか

472:片山博文MZ無能 ◆T6xkBnTXz7B0
14/02/12 19:56:06.80
ビミョーなニュアンスの使い分けに英語を使うことが増えた。使い分けが重要ということで。

選手→選ばれてないからアスリートだよ
抱く→誤解されたくないからハグだよ

473: ◆QZaw55cn4c
14/02/12 19:56:17.61
>>459
あれは不親切だからねえ

edit control/EM_GETLINE
URLリンク(msdn.microsoft.com)(v=vs.85).aspx
>Before sending the message, set the first word of this buffer to the size, in TCHARs, of the buffer.

これがない、というか、
URLリンク(msdn.microsoft.com)
にちょこっとは書いてはいるんだけれども、これは mfc 前提だから‥‥win32api 直の人にはわからないよsigh

474:デフォルトの名無しさん
14/02/12 20:33:24.19
>>468
mixだけで済むものが、3つ増える糞言語。それがジャップの口から垂れる糞。

475:デフォルトの名無しさん
14/02/12 20:47:24.00
>>474
韓国語には擬音語ってあるの?

476:デフォルトの名無しさん
14/02/12 20:50:51.63
>>475
黄色い猿同士、身内でホルホルしてろよ糞ジャップ

477:デフォルトの名無しさん
14/02/12 20:51:35.40
GHQが本気で日本語狩りを行わなかったことがタダ悔やまれる

478:デフォルトの名無しさん
14/02/12 20:52:35.36
>>476
偽韓国人は消えろ

479:デフォルトの名無しさん
14/02/12 20:53:59.49
日本人による日本人のための日本語排斥運動

480:デフォルトの名無しさん
14/02/12 20:54:39.41
ハンチョッパリ
カムサハムスミダ

481:デフォルトの名無しさん
14/02/12 21:01:37.30
韓国語がしゃべれない可哀想な韓国人

482:デフォルトの名無しさん
14/02/12 21:11:41.68
英語技術書の読めないお前らには、チョンほどの価値もない
愛国心があるなら日本語を捨てろ

483:デフォルトの名無しさん
14/02/12 21:23:55.31
特定言語に拘る奴は技術者として大成しない。
ホントの技術者は様々な言語を道具として使いこなすことが出来る人だ。

484:デフォルトの名無しさん
14/02/12 21:27:20.80
>>481
吹いたwww

>>482
意味がわからない
韓国語も日本語も不自由なんだな


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch