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

回答編集履歴

1

追記

2017/09/08 10:39

投稿

cateye
cateye

スコア6851

answer CHANGED
@@ -1,1 +1,3 @@
1
- fread(str, 1, 50, fp)は50バイトデータを読み込みますが、終端文字'\0'は付きません。なので、次のprintf("%s\n", str);でこけるのでは?
1
+ fread(str, 1, 50, fp)は50バイトデータを読み込みますが、終端文字'\0'は付きません。なので、次のprintf("%s\n", str);でこけるのでは?
2
+ 「追記」
3
+ strの領域がいくらあるかりませんが、最低51バイトとって最後(str[50])に'\0'を入れましょう。