24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 380  |  回复: 1

风开始的地方

金虫 (小有名气)

[求助] [求助]关于fscanf的应用

Bit8 ReadParameter_GCODEPROCESS(FILE *fp, GCODEPROCESSTITEM *pElement)
{
        //"序号", "物理变量名称","数据类型","当前值","默认值","最大值","最小值"
       
        if( !fp || !pElement)
                return 0;
        Bit8 bRet;
       
        fscanf(fp, "%d,", &pElement->id); //参数编号
        fscanf(fp, "%s, ", pElement->sName); //参数变量名称
        fscanf(fp, "%d,", &pElement->bType); //数据类型
       
        if( pElement->bType == DTYPE_INTEGER)
                fscanf(fp, "%d,", &pElement->data_value.i); //当前值
        else //浮点型
                fscanf(fp, "%.4f,", &pElement->data_value.f); //当前值
       
        if( pElement->bType == DTYPE_INTEGER)
                fscanf(fp, "%d,", &pElement->def_value.i); //缺省值
        else //浮点型
                fscanf(fp, "%.4f,", &pElement->def_value.f); //缺省值
       
        if( pElement->bType == DTYPE_INTEGER)
                fscanf(fp, "%d,", &pElement->max_value.i); //最大值
        else //浮点型
                fscanf(fp, "%.4f,", &pElement->max_value.f); //最大值
       
        if( pElement->bType == DTYPE_INTEGER)
                fscanf(fp, "%d", &pElement->min_value.i); //最小值
        else //浮点型
                fscanf(fp, "%.4f", &pElement->min_value.f); //最小值
       
        fscanf(fp, "%c", &bRet); //换行符
       
        return 1;
}
调用的地方
ReadParameter_GCODEPROCESS(fp, &gCodeProcess.m_nSubsection);
ReadParameter_GCODEPROCESS(fp, &gCodeProcess.m_nAirValveClose);
ReadParameter_GCODEPROCESS(fp, &gCodeProcess.m_nOriginalPoint);
ReadParameter_GCODEPROCESS(fp, &gCodeProcess.m_nFstWorkStPoint);
ReadParameter_GCODEPROCESS(fp, &gCodeProcess.m_nPrincipalAxis)ReadParameter_GCODEPROCESS(fp, &gCodeProcess.m_nFirstPowerOn);

变量定义地方

#define HRG_PARANAME_STR_LEN   64

typedef struct tagGCODEPROCESS_ITEM                // 定义参数的编号、物理量名称、值;用于参数管理
{       
        uBit32 id;        //参数编号       

        ParamValue data_value;  //当前值
        ParamValue def_value;   //缺省值
        ParamValue max_value;        //最大值
        ParamValue min_value;        //最小值
       
        Bit8 sName[HRG_PARANAME_STR_LEN];// 参数物理量名称
        Bit8 bType;                                                 //数据类型

}GCODEPROCESSTITEM;

typedef struct tagGCODEPROCESS  // 加工工艺内容的参数值
{
        GCODEPROCESSTITEM m_nSubsection;                                GCODEPROCESSTITEM m_nAirValveClose;                        GCODEPROCESSTITEM m_nOriginalPoint;                        GCODEPROCESSTITEM m_nFstWorkStPoint;                        GCODEPROCESSTITEM m_nPrincipalAxis;                                GCODEPROCESSTITEM m_nFirstPowerOn;
               
}GCODEPROCESS;

GCODEPROCESS  gCodeProcess;


       
我用上面的函数读取数据,但是出现有些能读取,有些不能读取,
求大家帮助
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stxiahu

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
建议全部用%s形式读取,然后用atof或者atoi转换成需要的数据类型试试。
2楼2013-03-16 20:40:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 风开始的地方 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 化学070300-总分378-求调剂 +5 挪椅子的泡泡糖 2026-04-02 5/250 2026-04-02 22:20 by ZXlzxl0425
[考研] 295求调剂 +6 愿旅途永远坦然 2026-04-02 6/300 2026-04-02 21:57 by macy2011
[考研] 一志愿大工学硕,求调剂 +4 yub0811 2026-04-02 4/200 2026-04-02 21:36 by 百灵童888
[考研] 266求调剂 +12 阳阳哇塞 2026-03-27 13/650 2026-04-02 21:32 by zllcz
[考研] 材料340分调剂 +7 夏夜晚风_long 2026-04-02 9/450 2026-04-02 21:20 by dongzh2009
[考研] 264分,求任意工科调剂 +4 zzlqwq 2026-03-29 5/250 2026-04-02 17:17 by 何曾几何
[考研] 一志愿南昌大学324求调剂 +12 hanamiko 2026-04-01 12/600 2026-04-02 14:51 by 5896
[考研] 272求调剂,接受跨专业调剂! +4 闲鱼卢 2026-03-31 4/200 2026-04-02 11:18 by guyan1000
[考研] 070300化学求调剂 +14 小黄鸭宝 2026-03-30 14/700 2026-04-02 10:07 by oooqiao
[考研] 377求调剂 +3 RASKIN 2026-04-02 3/150 2026-04-02 09:45 by zzchen2000
[考研] 08生物与医药专硕初试346找调剂 +6 dianeeee 2026-04-01 7/350 2026-04-02 08:23 by guoweigw
[考研] 298求调剂 +4 什么是胖头鱼 2026-03-30 6/300 2026-04-01 22:06 by 客尔美德
[考研] 085601材料工程找调剂 +20 oatmealR 2026-03-29 21/1050 2026-04-01 21:00 by lijunpoly
[考研] 070300一志愿211,312分求调剂院校 +14 小黄鸭宝 2026-03-30 14/700 2026-04-01 20:19 by 赖春艳
[考研] 085600 一志愿9 总分351 求调剂学校 +7 czhcz 2026-03-31 9/450 2026-04-01 19:24 by 无际的草原
[考研] 254材料与化工求调剂 +3 翰冬林楠 2026-03-30 4/200 2026-03-31 17:53 by yishunmin
[考研] 282求调剂 不挑专业 求收留 +4 Yam. 2026-03-30 5/250 2026-03-31 14:41 by 王亮_大连医科大
[考研] 262求调剂 +7 ZZ..000 2026-03-30 8/400 2026-03-31 10:05 by cal0306
[考研] 一志愿中海洋320化学工程与技术学硕求调剂 +8 披星河 2026-03-30 8/400 2026-03-31 08:53 by lbsjt
[考研] 调剂 +4 GK72 2026-03-30 4/200 2026-03-30 20:32 by dick_runner
信息提示
请填处理意见