Какую переменную выбрать и как ввести текст?
У меня есть класс домашнее задание. Я хочу туда добавить переменную типа string. Где человек может ввести до 5 строк , что то вроде выполнения домашнего задания. Теперь несколько вопросов:
- Какую переменную выбрать лучше. Массив из string или что то другое.
- Затем у меня идет запись в файл. Но эти данные нужно еще потом прочитать потом. Как их прочитать и вывести, если введено меньше строк.
Ответы (1 шт):
Автор решения: ТарасПрогер
→ Ссылка
#include <iostream>
#include <string>
#include <Windows.h>
#include <fstream>
using namespace std;
class Homework
{
private:
ifstream in;
ofstream out;
string task[5];
int num;
public:
void set_task()
{
out.open("file.txt");
cout << "Количество строк: ";
cin >> num;
getline(cin, task[0]);
for (int i = 0; i < num; ++i)
{
cout << "#" << i + 1 << " - ";
getline(cin, task[i]);
out << task[i] << endl;
}
}
void show_task()
{
in.open("file.txt");
string myText;
while (getline(in, myText))
{
cout << myText << endl;
}
}
};
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Homework h;
h.set_task();
h.show_task();
system("pause");
return 0;
}