Тема: Зчитування рядків з файла визначеної довжини (c++)
Привіт всім. Переді мною стоїть задача...
Одним із можливих способів збереження “довгого” тексту – це розділити його на частини
(рядки) однакової довжини і зберігати його як масив вказівників на ці рядки. Утворити тип
для зберігання тексту вказаним способом.
Нехай у текстовому файлі задано ціле число і текст. Число – вказує якої довжини
повинні бути рядки. Використовуючи розроблений тип, ввести текст. Видрукувати його у
вигляді рядків вказаної довжини.
Поміняти місцями парні та непарні рядки. Видрукувати.
Я написав клас в якому ми будем зберігати текст:
SaveText.h
#ifndef SAVETEXT_H
#define SAVETEXT_H
#include <iostream>
#include <string>
using namespace std;
class SaveText
{
private:
char * text;
public:
SaveText();
SaveText(char * _text);
void setSaveText(char * _text);
char getSaveText()const;
char show()const;
};
#endif
SaveText.cpp
#include "SaveText.h"
#include <iostream>
#include <string>
using namespace std;
SaveText::SaveText()
{
text = "no text";
};
SaveText::SaveText(char * _text)
{
text = _text;
};
void SaveText::setSaveText(char * _text)
{
text = _text;
};
char SaveText::getSaveText()const
{
return * text;
};
char SaveText::show()const
{
cout<<text;
};
main.cpp
//тут має бути реалізовано процес зберігання
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void main()
{
SaveText ** mas = new SaveText * [];
ifstream s;
s.open("Text.txt", ios_base::in);
//int i = 0, n = 0;
//s>>n;
//while(!s.eof())
//{
// char c;
// s>>c;
// i++;
//}
cin.get();
cin.get();
};
а ось як сам процес зберігання тексту написати з урахуваннями пробілів я незнаю...
Допоможіть будь ласка