gpt4 book ai didi

c - fgets 的循环退出条件不起作用

转载 作者:行者123 更新时间:2023-12-04 09:36:28 28 4
gpt4 key购买 nike

<分区>

我有这样一个文本文件

"input"
height : 227
width : 227
depth : 3

"conv"
num_output : 96
pad : 0
kernel_size : 11
stride : 4
group : 1

"relu"

"pool"
kernel_size : 3
stride : 2

我正在循环读取它(这是部分代码)

char line[100];

while ((fgets(line, sizeof(line), filePtr))) {
if (line[0] != "\n") {
sscanf(line, "%15s : %15s", tmpstr1, tmpstr2);
printf("%s\n", tmpstr2);
printf("line = %s", line);
} else
break;
}

但我观察到if条件总是成立,输出如下

"input"
227
line = height : 227
227
line = width : 227
3
line = depth : 3
3
line =
3
line = "conv"
96
line = num_output : 96
0
line = pad : 0
11
line = kernel_size : 11
4
line = stride : 4
1
line = group : 1
1
line =
1
line = "relu"
1
line =
1
line = "pool"
3
line = kernel_size : 3
2
line = stride : 2

我也尝试过与 \0 进行比较,但结果没有改变。请指出我哪里出错了。

附言: 我正在使用带有 gcc 5.2.1 的 Ubuntu 16.04 64 位机器。

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