以下のソースコードを実行するとコアダンプになってしますのですが、どこがおかしいのかわかりません。
dunhgeon.txtの中は 10 0 となっています。
fscanf コアダンプ
Re: fscanf コアダンプ
fscanfの,%dに対応する引数はint *型でないといけません。
DSEEDはunsinged long型,numberはint型ですから,これを満たしません。
DSEEDとnumberにファイルから値を読み取りたいのであれば,
DSEEDはunsinged long型,numberはint型ですから,これを満たしません。
DSEEDとnumberにファイルから値を読み取りたいのであれば,
- fscanfの引数を,DSEEDとnumberではなく,それぞれへのポインタである,&DSEEDと&numberに変更する
- &DSEEDの型はunsigned long *なので,それに合わせて書式文字列を"%lu %d"に変更する
オフトピック
WindowsのようなLLP64の環境ではintとlongを同一視できるけれども,Unix系でのLP64環境では同一視できません。