@igoodmood

Как считывать данные с текствого файла С++?

Изучая работу с файлами на С++, наткнулся на одну интересную задачу : есть две категории футбольных команд : слабая и сильная, нужно вывести три из сильной и три из слабой соответственно. В условии было сказано, что в первом случае нужно занести данные в текстовый файл, а во втором сделать считывание уже занесенных данных из того же файла. Но вот возникла загвоздка со вторым условием : как именно осуществляется чтение данных из файла? Заранее спасибо за отклик.
Вот сам код :
#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;
}
  • Вопрос задан
  • 468 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
Daniro_San
@Daniro_San
Программист
#include<iostream>
#include<fstream>

int main() {
    std::ifstream textFile ("MyFile.txt");
    std::string buffer;
    while ( std::getline( textFile, buffer ) ) {
        std::cout<< buffer <<std::endl;
    }
}


Самый нормальный способ - считывать по строке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
08 нояб. 2024, в 21:09
8000 руб./за проект
08 нояб. 2024, в 20:58
1000 руб./за проект
08 нояб. 2024, в 20:30
10000 руб./за проект