【发布时间】:2015-11-04 04:33:46
【问题描述】:
我整天都在处理一个项目,但由于 fscanf 没有按照我想象的方式工作,所以我陷入了困境。
我正在读取一个包含类似内容的文件:
与 0 3 2
这是我的一段代码,它给我带来了问题:
while(fscanf(circuit, "s",cur_gate)!=EOF){
if(cur_gate[0]=='A'){
fscanf(circuit,"%d %d %d",&cur_output,&cur_input1,&cur_input2);
printf("current output: %d\n",cur_output);
printf("current input: %d current input2: %d\n",cur_input1,cur_input2);
所以我正在做的是读取文件并检查字符串是否 = AND (cur_gate)。然后,如果它 = 'A',我正在读取 3 个整数。我想将第一个整数分配给 cur_output,将第二个和第三个整数分别分配给 cur_input1 和 cur_input2。
问题在于它的输出是:
当前输出:0
当前输入:0 当前输入2:0
虽然输出实际上应该是:
当前输出:0
当前输入:3 当前输入2:2
老实说,我不知道出了什么问题,因为我之前做过几乎同样的事情,而且效果很好。感谢您的帮助!
【问题讨论】: