如何在C中读取和解析.dat文件?

时间:2012-03-26 13:58:30

标签: c

我有一个名为resistors.dat的文件,我需要让我的程序读取文件中的值并将其解析到我的程序中。

我如何在C中读取这样的文件?

  

读取le resistor.dat(在Blackboard上提供),类似于你在实验12的问题2中所做的。在resistor.dat中的每一行现在代表一行:Ria,Rib和Ric(i = 1; 2 ; :::; n)电路。扩展实验12的问题2以计算电路的总电阻。提示:总电阻由1 R = 1 R1 + 1 R2 + 1 R3 + ::: + 1 Rn给出,其中Ri是一个输入行中电阻的总和。在循环中,计算反向电阻1 = Ri的总和。输入完成后,计算此总和的倒数以获得最终结果。

这是resistors.dat

的内容
64.35 35.52 85.37 
90.43 12.99 80.40 
98.37 32.63 78.42 
3.82 82.74 52.61 
3.75 72.47 49.05 
96.73 16.07 23.46 
48.15 36.62 83.64 
51.96 27.19 22.38 
4.18 46.07 91.21 
96.94 8.17 50.45 
0

1 个答案:

答案 0 :(得分:0)

有几种方法可以实现这一目标。我希望您的Resistors.dat文件看起来像这样:

r=1
r=20
r=22
r=2

我建议你这样做:

fopenfgets循环中打开文件while,直到文件末尾(!EOF),以读取每一行。然后使用sscanf解析每一行。