使用C语言的fscanf读文件串行的解决方法

使用C语言写一段读取文件中数据的程序,文件中的数据如下所示(只选取其中一部分展示):

 # Reaction data
 # N_spec    N_REAC         ReReac
           9          19           0
 # Species
O         O2        H2        H2O       OH        H         HO2       H2O2      N2        
 ---- Reaction speed k= A*T**b*exp(-E/T) ,   A in mol/cm3,  E in K
 -- Af_type , TrReac,  Fc_troe; ------ (0,1,2  normal, Fall-off, Dual_Arrhenius;  TrReac=1 Three-body)
 #---           1     -------------------------
H+O2=O+OH                                                                                           
    0    0   0.000
        0.355000E+16 -0.4100   8354.3030
   0   1   0   0   0   1   0   0   0
   1   0   0   0   1   0   0   0   0
 #---           2     -------------------------
O+H2=H+OH                                                                                           
    0    0   0.000
        0.508000E+05  2.6700   3165.5762
   1   0   1   0   0   0   0   0   0
   0   0   0   0   1   1   0   0   0

调试时发现输出信息总是在反复读同一行,调试时的代码如下所示:

    int N = 1000;
    char buff[N];

    REACTION *REAC;

    FILE * file = fopen("Reaction.in","r");   // 化学反应特征

    printf("--------------Read Reaction.in -------------\n");

    fgets(buff, N, file);
    fgets(buff, N, file);
    // N_spec 组分数目;  N_REAC 化学反应数目;  ReReac 逆反应速率算法(1 采用Arrhenius公式, 0 采用平衡常数)
    fscanf(file,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值