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