我有一个名为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
答案 0 :(得分:0)
有几种方法可以实现这一目标。我希望您的Resistors.dat
文件看起来像这样:
r=1
r=20
r=22
r=2
我建议你这样做:
fopen
在fgets
循环中打开文件while
,直到文件末尾(!EOF
),以读取每一行。然后使用sscanf
解析每一行。