Вывод строки в файл - вопрос №890481

Есть задача и программный код:<br />Задание:<br />Общая постановка. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.<br />Конструктор для создания строк: String (…);<br />Деструктор: ~String(); <br />Метод ввода исходной строки: Set();<br />Метод печати: void print(…);<br />Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный способы обращения к методам.<br />Ввести с клавиатуры строкусимволов S1. Признак окончания ввода строки – нажатие клавиши «Ввод». Программа должна содержать перегруженную операцию «=», использование которой скопирует S1 в S2 .<br />Исходную и преобразованную строки вывести в файл.<br />Задание: Если длина L >5, то удаляются все точки.<br /><br />Программный код:<br />#include "stdafx.h" <br />#include <br />using namespace std;<br />#define SIZE 255 <br />#include <br />#include <br />#include <br />#include <br />#include <br /><br />class X{<br /> char *str; <br /> char *str_return;<br />public:<br /> X(); <br /> X(char*); <br /> ~X(); <br /> char* Run(); <br /> void Set(char*);<br /> friend void print(X&); <br /> friend ostream& operator< friend istream& operator>>(istream&,X&); <br /> friend char* Run(X&); <br /><br />};<br /><br />X::X(){<br /> str=new char[SIZE]; <br /> str[0]='\0'; <br /> str_return=new char[SIZE];<br /> str_return[0]='\0';<br />};<br />X::X(char *s){<br /> str=new char[SIZE];<br /> strcpy(str,s);<br /> str_return=new char[SIZE];<br /> str_return[0]='\0';<br />};<br />X::~X(){<br /> delete[] str;<br /> cout << "destructor has been called" << endl;<br />};<br /><br />void X::Set(char* s){<br /> int i=0;<br /> for (i=0;i str[i]=s[i];<br /> str[i]='\0';<br />};<br /><br />char* X::Run(){<br /> int j=0; <br /> if (strlen(str)>5) {<br /> for (unsigned int i=0;i if ( ((int)str[i]!='.') ) {<br /> str_return[j]=str[i]; j++;<br /> };<br /> str_return[j]='\0';<br /> }<br /> else strcpy(str_return,str); <br />return str_return; <br />};<br /><br />char* Run(X &obj){return obj.Run();};<br /><br />void print(X &obj){cout<<br />ostream& operator< stream << ob.str; <br /> return stream;<br />};<br /><br />istream &operator>>(istream &stream,X &ob){<br />stream >> ob.str;<br />return stream;<br />};<br />void main (void){<br /> char s[265];<br /> cout< cout< delete pstr;<br /> getch();<br />};<br /><br />Среда разработки — visual studio 2005. Помогите, пожалуйста, сделать вывод строк в файл. Заранее огромное спасибо
28.12.13
0 ответов
Ответов пока нет
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store