函数fread没有通过\ 0终止字符串

Aka*_*ash 8 c fread

C语言中的新文件,尝试通过fread读取文件

这是文件的内容:

line1 how
Run Code Online (Sandbox Code Playgroud)

使用的代码:

char c[6];
fread(c,1,5,f1)
Run Code Online (Sandbox Code Playgroud)

输出var'c'时,内容在末尾显示随机字符(例如:line1*)

fread不会终止字符串或我错过了什么?

cni*_*tar 11

不.该fread函数只是读取了许多元素,它没有"字符串"的概念.

  • 您可以自己添加NUL终结器
  • 您可以使用fgets/ fscanf代替

就我个人而言fgets.