Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Юлия611
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 12
28.12.2013, 16:14     Вывод строки в файл #1
Есть задача и программный код:
Задание:
Общая постановка. Пользовательский класс 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. Помогите, пожалуйста, сделать вывод строк в файл. Заранее огромное спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 16:14     Вывод строки в файл
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru