この関数を使用してファイルに単語を書き込もうとしています:
extern void write_int(FILE * out, int num) {
fwrite(&num,sizeof(int),1, out);
if(ferror(out)){
perror(__func__);
exit(EXIT_FAILURE);
}
}
しかし、fwrite を実行しようとするたびに、セグメンテーション違反が発生します。fwrite(3) の man ページを見たところ、正しく使用できたように感じました。足りないものはありますか?