【发布时间】:2011-04-08 09:00:07
【问题描述】:
我正在尝试读取格式为#string 1##string 2##....等的文件,使用“#”符号作为唯一的分隔符。我也试图将每个字符串复制到一个 char 数组中。这是我当前的一些代码,但它似乎不起作用:
char temp[20];
if(fscanf(fp, "%15[^#]", temp ==1) ....
fp 已打开并声明,此语句始终显示为 false(扫描不成功)。
想法?
【问题讨论】:
-
它是否适用于良好的 ole scanf(或标准输入文件)?
-
我刚刚注意到您正在传递以 1 作为参数的相等比较的结果。这是一个错字,还是你的实际代码?
-
你需要绕过输入中的
'#'。