gpt4 book ai didi

c - fscanf 不扫描空格后的行

转载 作者:行者123 更新时间:2023-11-30 17:57:58 24 4
gpt4 key购买 nike

我的 fscanf 函数有问题

请原谅我的英语不好。

程序读取文件如下:

status = fscanf(ifile, "%%!%11s", ifbuf);

如果文件直接以所需条目开头,例如

%! UTF-8
some text

fscanf 读取 ifbuf 中的一行。如果行中以空格开头

    %! UTF-8
some text

fscanf 未读取任何内容。

要使 fscanf 函数在这两种情况下都起作用,可以通过在格式字符串中添加空格来完成:

status = fscanf(ifile, " %%!%11s", ifbuf);
<小时/>

我想知道 fscanf 函数的行为有多正确。

最佳答案

您所描述的观察到的行为是正确的行为。 scanf()函数仅跳过某些(事实上,除了 %c%[ 之外的大多数)转换规范上的前导空格。对于格式字符串的文字部分,它的行为或多或少是字面的,除了格式字符串中的空格与数据中任意数量的空白字符匹配之外。

关于c - fscanf 不扫描空格后的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com