Тема: Пошук структури в файлі
Всім привіт!
Є завдання, можете допомогти?
Потрібно записати структури в файл і знаходити структуру по одному з полів та виводити її.
Справився лише з записом в файл, на пошуку застряг.
Ось мій код :
Файл product.h
#pragma once
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class product
{
private:
struct Product
{
int Product_ID = 0;
string Product_Name;
string Producer;
string Producing_Country;
string Material;
string Color;
int Number_of_Strings = 0;
int Number_of_Frets = 0;
int Product_Number = 0;
double Price = 0;
};
int entries=0;
public:
void Add_Product()
{
cout << "How many records do you want to add" << endl;
int n;
cin >> n;
Product* str = new Product[n];
for (int i = 0; i < n; i++)
{
cout << "Product ID: ";
cin >> str[i].Product_ID;
cin.get();
cout << "Name: ";
getline(cin, str[i].Product_Name);
cout << "Producer: ";
getline(cin, str[i].Producer);
cout << "Country: ";
getline(cin, str[i].Producing_Country);
cout << "Material: ";
getline(cin, str[i].Material);
cout << "Color: ";
getline(cin, str[i].Color);
cout << "Number of strings: ";
cin >> str[i].Number_of_Strings;
cin.get();
cout << "Number of frets: ";
cin >> str[i].Number_of_Frets;
cin.get();
cout << "Quantity in stock: ";
cin >> str[i].Product_Number;
cin.get();
cout << "Price: ";
cin >> str[i].Price;
cin.get();
entries++;
}
ofstream fout;
fout.open("Product.txt", ios::app);
if (!fout.is_open())
{
cout << "Error opening file" << endl;
}
else
{
for (int i = 0; i < n; i++)
{
fout << "Product ID: " << str[i].Product_ID << "\n" << "Name: " << str[i].Product_Name << "\n" << "Producer: " << str[i].Producer << "\n" << "Country: " << str[i].Producing_Country << "\n" << "Material: " << str[i].Material << "\n" << "Color: " << str[i].Color << "\n" << "Number of strings: " << str[i].Number_of_Strings << "\n" << "Number of frets: " << str[i].Number_of_Frets << "\n" << "Quantity in stock: " << str[i].Product_Number << "\n" << "Price: " << str[i].Price << "\n"<<"\n";
}
}
fout.close();
}
void Search()
{
}
};
Файл Source.cpp
#include<iostream>
#include "product.h"
using namespace std;
int main()
{
product prod;
prod.Add_Product();
}
Потрібно написати метод Search.
Допоможіть будь ласка.