Изучая работу с файлами на С++, наткнулся на одну интересную задачу : есть две категории футбольных команд : слабая и сильная, нужно вывести три из сильной и три из слабой соответственно. В условии было сказано, что в первом случае нужно занести данные в текстовый файл, а во втором сделать считывание уже занесенных данных из того же файла. Но вот возникла загвоздка со вторым условием : как именно осуществляется чтение данных из файла? Заранее спасибо за отклик.
Вот сам код :
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
struct gamers
{
char Name[30];
int coin;
int status;
};
int main()
{
setlocale(LC_ALL, "Russian");
int sap;
cout << "Введите количество футбольных команд : ";
cin >> sap;
gamers *pas = new gamers[sap];
for(int i(0); i < sap; i++)
{
cin.sync();
cout << "Введите название команды:";
cin.getline(pas[i].Name,30);
cout << "Введите количество очков команды " << pas[i].Name << ":";
cin >> pas[i].coin;
cout << "К какой группе относится команда " << pas[i].Name << " (1-сильная,2-слабая):";
cin >> pas[i].status;
cin.get();
system("cls");
}
ofstream outfile;
outfile.open("cppstudio.txt");
for(int i(0); i < sap; i++)
{
outfile << pas[i].Name << '\t' << pas[i].coin << '\t' << pas[i].status << '\n';
}
outfile.close();
delete [] pas;
system("pause");
return 0;
}