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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти наибольшую сумму цифр подпоследовательностей, ограниченных отрицательными числами http://www.cyberforum.ru/cpp-beginners/thread1059435.html
Дана последовательность целых чисел, последнее из которых 0. Найти наибольшую сумму цифр подпоследовательностей, ограниченных отрицательными числами.
C++ синхронизации задач с несколькими потоками выполнения Здравствуйте. Мне нужна ваша помощь. Есть задача: Реализовать моделирование «тупика» на примере работы с критическими секциями. Временные параметры модели определяются до начала моделирования (произвольны, но обязательно изменяемы). Провести анализ вероятности тупика, если она равна 1, то обосновать. Вот код программы... http://www.cyberforum.ru/cpp-beginners/thread1059423.html
Удаление пробелов C++
Помогите пожалуйста доделать программу(удаление пробелов в начале и в конце строки). Само задание:Удаление лишних пробелов в строке (пробелы в начале и в конце строки, а также любые не единичные пробелы между словами). Любые не единичные пробелы между словами программа удаляет, осталось реализовать удаление пробелов в начале и в конце строки. #include <string.h> #include...
Блок-схема C++
#include <iostream> #include <conio.h> using namespace std; void main() { const size_t SIZE = 10; float* vector = new float; float *p; for(p = vector ; p<vector+SIZE; ++p) cin>> *p;
C++ Не работает http://www.cyberforum.ru/cpp-beginners/thread1059395.html
Дан вещественный массив vector <float> D5. Занести в массив данные с помощью указателей, определить сумму и количество элементов, вывести на экран полученный массив и адреса элементов #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() {
C++ Вывести N одинаковых символов Здравствуйте, уважаемые форумчане. Задачка предельно проста: Вывести пирамиду из символа (например, символа 'X'). Высота пирамиды равна 20 строкам. Должно получиться что-то вроде этого: Я реализовал программу следующим образом: #include <iostream> #include <iomanip> подробнее

Показать сообщение отдельно
Юлия611
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 12

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

28.12.2013, 16:14. Просмотров 242. Ответов 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. Помогите, пожалуйста, сделать вывод строк в файл. Заранее огромное спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru