####C言語 テキストファイルから内容の検索と表示について
以下のテキストファイルの中から名前を検索すると名前、ID、日にち、サービス、金額、支払方法を表示させるプログラミングを作りたいです。名前の検索はstrstrを使用するとできすのですが、ID、日にち、サービス、金額、支払方法を表示させることができません。
テキストデータです。(テキストファイルの画像を添付します)
ID: 123
名前: 太郎
日にち: 04/04/2020
サービス: 液晶交換
金額: 3000円
支払方法: 現金
ID: 456
名前: 健司
日にち: 12/04/2020
サービス: バッテリー交換
金額: 5000円
支払方法: カード
サービスの変更
サービス: 基板修理
金額: 10000円
支払方法: 現金
ID: 789
名前: 翼
日にち: 03/03/2020
サービス: 液晶交換
金額: 3000円
支払方法: カード
名前検索のコードです。
int main()
FILE* fp;
fp = fopen("data.txt", "r");
sfp = fopen("Search_data.txt", "w");
char str[10000];
char searchname[100];
printf("Enter search nane: ");
scanf("%s", searchname);
while (fgets(str, sizeof(str), oldfp))
{
if (strstr(str, searchname) != NULL){
if (strstr(str, searchname) != NULL) {
fputs(str, fp);
}
}
}
fclose(fp);
fclose(sfp);
return 0;
}
テキストファイル名は"data.txt"で、Visual Srudio2019を使用しています。
名前検索で表示させたい情報は以下の通りです。
(太郎で検索の場合)
ID: 123
名前: 太郎
日にち: 04/04/2020
サービス: 液晶交換
金額: 3000円
支払方法: 現金
(健司で検索の場合)
ID: 456
名前: 健司
日にち: 12/04/2020
サービス: バッテリー交換
金額: 5000円
支払方法: カード
サービスの変更
サービス: 基板修理
金額: 10000円
支払方法: 現金
(翼で検索の場合)
ID: 789
名前: 翼
日にち: 03/03/2020
サービス: 液晶交換
金額: 3000円
支払方法: カード
4日ほど考えているのですが全然進展がありません。
皆さんの力を貸してほしいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー