構造体を使い、そしてァイルの情報を入力して答えが出るプログラムを作っています
(商品名 値段 個数)をファイルから読み取るというところがよく分かりません
例えば個数だけを入力するやり方はわかるのですが上のように二つ以上のデータを入力するときはどのようにすればいいのかよく分かりません
#include<stdio.h> typedef struct product_info { char name[10]; int cost; int number; }INFO; int main() { INFO product[10]; FIlE *fp; FIlE *fp2; int i,data,total=0; fp=fopen("14.txt","r"); fp2=fopen("14result.txt","r"); if(fp==NULL||fp2==NULL) { printf("テキストファイルが見つかりません"); exit(1); } //ココからがわからない// while(1) { ret=fscanf(fp,"%d",&data); if(ret==EOF)break; total+=data; }
>例えば個数だけを入力するやり方はわかるのですが上のように二つ以上のデータを入力するときはどのようにすればいいのかよく分かりません
同様にして順に読み取ればよいだけですが、どのあたりがわからないのでしょうか。
14.txtに、何がどのような形式で書かれているのか。たとえば、1行ごとに「商品名、値段、個数」が書かれていて、区切り文字は空白(あるいはタブ、カンマ)といった情報がない。
14result.txtは、名前からすると結果を書き込むファイルではないのか(読み込みモードで読んでいるがいいのか)。もし、書くとしたら何を書き込むのか。
といったあたりが説明不足です。
商品名 値段 個数の情報が一つのファイルの中に入っていてその情報を入力するときが分かりません
うーん。「一つのファイルの中に」どのような形式で入っているのかによって、読み取り方が変わるんですよ。14.txtがどのような形式なのかは、あなたしか知らないので、あなたが詳しい情報を提供しないと、望んでいる回答が得られないでしょう。
回答3件
あなたの回答
tips
プレビュー