我的 fscanf 函数有问题
原谅我的英语不好。
程序读取文件如下:
status = fscanf(ifile, "%%!%11s", ifbuf);
如果文件直接以所需条目开头,例如
%! UTF-8
some text
fscanf
中读取一行ifbuf
。如果在行中以空格开头
%! UTF-8
some text
fscanf
不读任何东西。
fscanf
可以通过在格式字符串中添加一个空格来使函数在这两种情况下工作:
status = fscanf(ifile, " %%!%11s", ifbuf);
我想知道fscanf
函数的行为有多正确。