全問完答 12人
…
fp = fopen(file_name, "w");
fscanf(fp, "%d", &n) /* 間違い */
→ 正しく動作することを保証できない。/* 良くない */ if ((fp=fopen(file_name, "r")) { AAAA CCCC DDDD EEEE FFFF } else { BBBB CCCC DDDD EEEE FFFF }→ まとめるべきである。。
if ((fp=fopen(file_name, "r")) { AAAA } else { BBBB } CCCC DDDD EEEE FFFF
int get_data(void) { int n; … fscanf(fp, "%d", &n); … return n; } void put_data(int n) { int m; … scanf("%d", &m); n -= m; … } int main(void) { int n; n = get_data(); put_data(n); }また、必要がないのにポインタを使っている人もいたが、 これは感心できない。