• ベストアンサー

基本なのですが・・(ファイルのデータで計算したい)

txtファイルの中に、j、x、yという変数の数値データの羅列がある時、BASICなら INPUT #1 J#,x#,y# と書いて、j,x,yの数値データをパソコンの中に収納できるじゃないですか。 そして、例えばxの値をそれぞれ対応するyの値に掛けた 答えをzとして新しいファイルにSAVEするという事がBASIC ならできます。 でも、C言語では、そういうプログラムの説明が載ってないんです!! ただ、ファイルの中身を画面上に出すだけのプログラムでなく、ファイルの中のデータを用いてパソコンに計算を させる事ができるプログラムの書き方が載っているWEBか、 プログラム自体を教えて下さい。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#12862
noname#12862
回答No.2

--- sample.txt --- 100,1000 --- console.c --- #include <stdio.h> void main(){ FILE *fp; int x,y,z; fp = fopen("sample.txt","r"); if(fp==NULL){ printf("error\n"); return; } fscanf(fp, "%d,%d",&x,&y); // ファイルから読み込み z = x+y; //読み出した値の加算 fclose(fp); printf("%d\n",z); } vcでは出来ましたよ。 fopen() -> ファイルに書き込み fscanf() ->ファイルから読み取り 他にも、ファイル入出力関数多数。 1の方のリンクを参照してください。

参考URL:
 

その他の回答 (2)

noname#12862
noname#12862
回答No.3

訂正: ×)fopen() -> ファイルに書き込み ○)fprintf()-> ファイルに書き込み でした。

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.1

たとえば、下のURLはいかがでしょう?

参考URL:
http://www005.upp.so-net.ne.jp/h-masuda/ProText/CKiso/ck0405.html
eva2015
質問者

補足

fopenでは読み込んだ数値をそのまま プログラム中の計算式に用いる事はできないのではないでしょうか. ただ,画面上に出力されるだけだと思われるのですが