bool err1;
FILE* fp3;
err1 = fopen_s(&fp3, data_filename, "r");
if (!fp3)
{
cout << "Cannot open data_filename!!!" << endl;
}
if (fscanf_s(fp3, "Pattern = (cases = %d, n = %d, m =
%d,)\n", &case_number, &n, &m) != 3)
{
cout<<"不符合!!!"<<endl;
}
for (int current_case = 0; current_case < case_number; current_case++)
{
vector<Job>save_task;
fscanf_s(fp3, "[m,p]= ");
for (int i = 0 ; i < n ; i++)
{
Job task;
fscanf_s(fp3, "[%d,%d] ", &task.m_number,
&task.proc_time);
save_task.push_back(task);
}
//检测
cout << save_task[0].m_number << endl;
cout << save_task[0].proc_time << endl;
fscanf_s(fp3, "\n");
}
fclose(fp3);
Pattern = (cases = 100, n = 10, m = 5)
[m,p]=[2,8] [2,6] [1,26] [2,20] [3,11] [4,7] [2,21] [4,8] [3,13] [3,9]
[m,p]=[1,25] [4,7] [5,2] [5,9] [4,10] [3,14] [2,5] [1,23] [3,16] [4,4]
[m,p]=[4,12] [4,6] [2,13] [5,7] [3,14] [3,9] [5,4] [2,16] [2,22] [2,13]
[m,p]=[4,9] [1,12] [4,3] [5,2] [1,13] [5,3] [4,5] [3,10] [3,12] [4,4]
[m,p]=[4,7] [5,7] [4,6] [3,9] [4,4] [2,22] [3,13] [1,27] [2,13] [1,42]
这个是数据格式,读不出来数据,而且if (!fp3)这句也没有报错,老是显示-858993460,但是感觉没写错啊,就是读不出来,老是未初始化,读到的值老是-858993460。有没有大佬帮帮忙,万分感谢