2012-03-26 14 views
-4

私はresistors.datというファイルを持っています。プログラムからファイルの値を読み込んで解析する必要があります。Cで.datファイルを読み込んで解析するにはどうすればよいですか?

Cでこのようなファイルをどのように読むことができますか?ルresistors.dat(黒板に付属)から同様にあなたがresistors.datにラボ12の問題点2に各ラインをやっていることへの読み取りは、現在の行を表し

:リア、リブとリック(I = 1; 2;:::; n)が含まれています。実験室12の問題2を展開して、回路の全抵抗を計算します。ヒント:全体の抵抗は次の式で与えられます。R = 1 R1 + 1 R2 + 1 R3 +:::+ 1 Rnここで、Riは1つの入力行の抵抗の合計です。ループでは、逆抵抗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

C - fgetsとfgetcのファイル読み込み方法を見てみましょう。 – Makoto

+1

.datファイルはどのように作成されましたか? シンプルなテキストファイルの場合(メモ帳で開くことで確認してください) 通常のtxtとして開くことができます。それがバイトの場合は、それを処理するためにストリームを渡す必要があります。 より明確な答えを得るための詳細を提供してください。 [Cでファイルを解析する](http://bytes.com/topic/c/insights/657086-how-parse-file-c)あなたの終わりに向かって出発点を与えるべきですが、より多くの情報があればもっと多くの情報が得られます正確な答え。 –

答えて

0

これを実現するにはいくつかの方法があります。私はあなたのResistors.datファイルは次のようになりますことを期待:

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

私はあなたがこのような何かお勧め:ファイル(!EOF)の終わりまで、ファイルを開くために

fopenwhileループでfgetsを、各行を読む。次に、sscanfを使用して各行を解析します。

関連する問題