这段程序是什么意思啊??谁知道

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:49:57
void init() //读入文件"1.txt"
{

cout<<"各进程还需要的资源数NEED:"<<endl;
FILE *fp;
fp=fopen("1.txt","r+"); // 打开文件"1.txt"
for(int i=0;i<5;i++)
{
fscanf(fp,"%c,%d,%d,%d,%d,%d,%d\n",&p[i].name,&p[i].max.m_a,&p[i].max.m_b,
&p[i].max.m_c,&p[i].allocation.a_a,&p[i].allocation.a_b,&p[i].allocation.a_c);
p[i].need.n_a=p[i].max.m_a-p[i].allocation.a_a;
p[i].need.n_b=p[i].max.m_b-p[i].allocation.a_b;
p[i].need.n_c=p[i].max.m_c-p[i].allocation.a_c;

cout<<p[i].name<<": "<<p[i].need.n_a<<" "<<p[i].need.n_b<<" "<<p[i].need.n_c<<endl;
}
fclose(fp); //关闭文件
}
好像是在文档里输什么什么信息的,应该输入什么东西也要教教我啊

这是一个数据录入的程序代码

fscanf(fp,"%c,%d,%d,%d,%d,%d,%d\n",&p[i].name,&p[i].max.m_a,&p[i].max.m_b, &p[i].max.m_c,&p[i].allocation.a_a,&p[i].allocation.a_b,&p[i].allocation.a_c);
这句是控制输入数据的格式的,%C,是字符型数据.%d整型数据。
""中的数据一一对应到后面的p[i]数组,即先输入name(字符型),然后输入max(应该是最大值,整型);后面的都一样;\n是一个换行符,即以换行符(回车)来结束一条数据的输入!

… 不懂