回复 13楼 beyondyf
师兄好,你也是学电气的吗?
这个是一个读取节点参数的子函数,调试的时候没有报错,运行的时候就报错了!
我排除了一下,发现应该是fscanf函数用的不对,但是就是不知道为什么错了,fscanf函数,用上结构体指针好混乱,不太懂,还请师兄指教!
这是我写的一个小程序,也有这问题:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
struct Nodetype
/*节点功率*/
{
float P,Q;
}*temp;
const int MAX_N=7;
int main()
{
int x,i;
FILE *fp;
fp=fopen("data1.txt","r");
if(fp==NULL) printf("\n error");
if(i<=MAX_N)
{
for(i=1;i<=MAX_N;i++)
fscanf(fp,"%d",&x),printf("%d\n",x);
fscanf(fp,"%f",&temp->P);
}
return 0;
}