【发布时间】:2015-03-02 02:42:30
【问题描述】:
所以我尝试使用 sscanf 函数读取一行的所有组件,如下所示:
char *R1;
char *R2;
int immediate;
char mnemonic[6];
FILE *input = fopen("file.txt","r");
...
sscanf(input, "%s %s %s %d", mnemonic, R1, R2, immediate);
当我编译时,我收到以下警告:
Warning: passing argument 1 pf 'sscanf' from incompatible pointer type note: expected const char * restrict but argument is of type 'struct FILE *'
我怀疑这个警告是我的代码未能按预期执行的原因,有人可以尝试解释一下问题可能是什么吗?
【问题讨论】:
-
错误信息与您发布的代码行不符。错误消息提到了一个变量
pf,它不在sscanf行中。 -
您是否将
FILE*作为第一个参数传递给sscanf()?不应该是char*还是fscanf()? -
不是所有的都没有......