С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Юлия611
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 13
#1

Вывод строки в файл - C++

28.12.2013, 16:14. Просмотров 323. Ответов 0
Метки нет (Все метки)

Есть задача и программный код:
Задание:
Общая постановка. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.
Конструктор для создания строк: String (…);
Деструктор: ~String();
Метод ввода исходной строки: Set();
Метод печати: void print(…);
Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный способы обращения к методам.
Ввести с клавиатуры строку символов S1. Признак окончания ввода строки – нажатие клавиши «Ввод». Программа должна содержать перегруженную операцию «=», использование которой скопирует S1 в S2 .
Исходную и преобразованную строки вывести в файл.
Задание: Если длина L >5, то удаляются все точки.

Программный код:
#include "stdafx.h"
#include <iostream>
using namespace std;
#define SIZE 255
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <istream>
#include <conio.h>

class X{
char *str;
char *str_return;
public:
X();
X(char*);
~X();
char* Run();
void Set(char*);
friend void print(X&);
friend ostream& operator<<(ostream&,X&);
friend istream& operator>>(istream&,X&);
friend char* Run(X&);

};

X::X(){
str=new char[SIZE];
str[0]='\0';
str_return=new char[SIZE];
str_return[0]='\0';
};
X::X(char *s){
str=new char[SIZE];
strcpy(str,s);
str_return=new char[SIZE];
str_return[0]='\0';
};
X::~X(){
delete[] str;
cout << "destructor has been called" << endl;
};

void X::Set(char* s){
int i=0;
for (i=0;i<strlen(s);i++)
str[i]=s[i];
str[i]='\0';
};

char* X::Run(){
int j=0;
if (strlen(str)>5) {
for (unsigned int i=0;i<strlen(str);i++)
if ( ((int)str[i]!='.') ) {
str_return[j]=str[i]; j++;
};
str_return[j]='\0';
}
else strcpy(str_return,str);
return str_return;
};

char* Run(X &obj){return obj.Run();};

void print(X &obj){cout<<obj.str<<" "<< obj.str_return<<endl;};

ostream& operator<<(ostream &stream,X &ob) {
stream << ob.str ;
return stream;
};

istream &operator>>(istream &stream,X &ob){
stream >> ob.str;
return stream;
};
void main (void){
char s[265];
cout<<"Enter string and press \"Enter\":"<<endl;
cin.getline(s,256);
X str(s);
cout<<"You have string:"<<endl;
print(str);
cout<<"Output string:"<<endl;
cout<<Run(str)<<endl;
cout<<"Type string and press \"Enter\":"<<endl;
cin.getline(s,256);
X *pstr;
pstr=new X();
pstr->Set(s);
cout<<"You have string:"<<endl;
print(*pstr);
cout<<"Output string:"<<endl;
cout<<Run(*pstr)<<endl;
delete pstr;
getch();
};

Среда разработки - visual studio 2005. Помогите, пожалуйста, сделать вывод строк в файл. Заранее огромное спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 16:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод строки в файл (C++):

Вывод из строки в файл - C++
Уважаемые знатоки у меня к вам несколько вопросов по программе.. #include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; using...

Вывод строки в файл - C++
Препод задал объяснить задал объяснить программу: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; /* * */ int main(int argc,...

Вывод строки в текстовый файл - C++
Вместо строки появляется нечто вроде 25d3fe4 Подскажите пожалуйста, в чем ошибка? ofstream fout; ...

Запуск из командной строки и вывод в файл - C++
В общем, запускаю программу из командной строки и делаю вывод в файл. Как можно сделать так, чтобы этот файл вывода лежал рядом с...

Разбор командной строки\Вывод в файл координат - C++
Здравствуйте. Помогите, пожалуйста, дополнить код. Нужно сделать так, чтобы координаты точек, где прошел робот, записывались в файл...

Вывод в файл из командной строки по указанному в ней пути - C++
Здравствуйте! Нужно написать программу, которая копирует вводимый с клавиатуры код (до эмулированного конца файла) в файл, имя которого...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 16:14
Привет! Вот еще темы с ответами:

Строки, имеющиеся в двух заданных текстовых файлах, записать в третий файл (файловый ввод/вывод) - C++
Даны два текстовых файла. Записать в третий файл только те строки, которые есть и в первом, и во втором файлах.

Для каждой строки файла удалить среднее слово; результат записать в файл (файловый ввод/вывод) - C++
для каждой строки файла удалить среднее слово. результат записать в файл

Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки - C++
ребят всю голову сломал уже завтра уже надо сдавать(( Текстовый файл содержит строки – предложения разной длины. Записать их в...

Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки - C++
Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.