魔法少女羊唛唛 2020-06-02 11:36 采纳率: 0%
浏览 588

关于fscanf_s的问题,大佬们救救孩子。

    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。有没有大佬帮帮忙,万分感谢

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-12 01:56
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置