teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正方法の追記

2021/06/27 01:31

投稿

actorbug
actorbug

スコア2515

answer CHANGED
@@ -47,4 +47,6 @@
47
47
  次に`fopen_s(&fp, "test.dat", "wb");`で同じファイルを開きますが、**指定したファイルが既に存在するので、そのファイルの内容は破棄されます。** つまり、直前に書き込んだ`buf_cnt`の内容を破棄したうえで`buf_x`を書き込みます。
48
48
  最後に`fopen_s(&fp2, "test.dat", "wb");`で同じファイルを開きますが、**指定したファイルが既に存在するので、そのファイルの内容は破棄されます。** つまり、直前に書き込んだ`buf_x`の内容を破棄したうえで`buf_y`を書き込みます。
49
49
 
50
- これで、何が起こっているか理解していただけたでしょうか。
50
+ これで、何が起こっているか理解していただけたでしょうか。
51
+
52
+ 1つのファイルに複数の情報を書き込みたいのであれば、1回だけ`fopen_s`したうえで、`fwrite`を必要な回数だけ繰り返すようにしてください。`fread`の側も同様です。