スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net (467レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
16: 2016/09/01(木)18:51:52.00 ID:Cb20qd0C(2/2) AAS
>>15
詳しくありがとう
47: 2017/01/01(日)12:11:27.00 ID:1eFWlFaz(1) AAS
>>35
オールマクロで書かれたソースよりはマシですよ
101: ◆QZaw55cn4c 2017/05/06(土)15:50:22.00 ID:ZHaoNFoL(1) AAS
木構造のループですか‥やってできないことはないだろうけれどもめんどくさいね goto の連発だね
146: 2017/06/03(土)13:12:54.00 ID:7x/augC4(2/2) AAS
143,145です。
すいません。145はなんか途中で書き込みをしてしまいました。
話を戻しまして、
でも、問題ないかがわからないのは、本もまだほとんど読めてないのと、C++も入門書を一回軽く読んだ程度の知識しかないので、わからないだけだと思いますので
本(サンプルも)を参考に自分でソースコードを記述していきたいと思います。
>>144さんのおかげで、ソースも手に入り、教えてもらったことで、モチベーションもあがりました(^^♪)
次に進めそうです。本当にありがとうございました。
165(1): 2017/08/09(水)17:47:06.00 ID:Nvjd+alY(1) AAS
もう面倒だから void *p
328(3): 2018/02/16(金)01:33:43.00 ID:Ja2iVc8/(1/3) AAS
構造体の、一部のみゼロ埋めする方法を知りたいです
CコンパイラはMingw-win32のgcc 6.3.0を使ってます
struct aaa_tag{
uint32_t a;
uint32_t b;
uint32_t c;
:
uint32_t z;
}
という構造体に、fread(&aaa, sizeof(aaa), 1, fp)でファイルから値を読み込んでいるのですが
実は構造体としてファイルから読み込むべきサイズが条件により変える必要があります
例えば以下のようにです
・bが1の場合は有効なのはaとbのみ。c以降の値はゼロで書き戻す
・bが5の場合は有効なのはa〜wまで。x以降の値はゼロに書き戻す
まずbを読んで、それから必要なサイズを読み出す…も考えたのですがそうではなく、
構造体の途中以降をゼロクリアしようと思っているのですが、これがうまくいきません
if (b == 1)memset(&aaa + sizeof(uint32_t) * 2, 0x00, sizeof(aaa) - sizeof(uint32_t));
等と試行錯誤しているのですが、SIGSEGVが出てしまいます
解決法を教えていただけますか
397: 2022/07/26(火)09:46:29.00 ID:KWta55aV(1) AAS
>>396
(返信が遅れてしまい申し訳ありません)
色々と教えて頂きありがとうございました。
436(1): 2024/06/17(月)10:58:29.00 ID:kFL6GMVs(1) AAS
>>430
Visual C++の本を読んでみたらどうだろう?
Amazonで検索してみたら「かんたん Visual C++ [改定3版](プログラミングの教科書)」なんてよさそうだけど
448: 2024/11/06(水)00:49:44.00 ID:/djK2LwE(1/3) AAS
>>447
それはやってます。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s