Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 17:44   #1
Смородинка
Пользователь
 
Аватар для Смородинка
 
Регистрация: 29.09.2010
Сообщений: 12
По умолчанию Вывод в файл

Всем привет! Помогите, пожалуйста, разобраться с выводом в файл. Есть у меня задача. Досюда я написала. осталось только результат в файл вывести. Что-то не могу сообразить. По идее, как я поняла, мне надо в "сравнении и замене" результат работы цикла копировать в массив строк (который ещё и объявить надо, да ещё и динамический) а затем в строке "out<<x;" вместо x его и подставить... Собственно, вот сам текст задачи:

Дан файл и две строки. Все вхождения первой строки в файл заменить второй строкой (вхождения первой строки в качестве подстроки не рассматривать). Имя файла и строки задаются пользователем. (Необходимые для решения задачи строки должны быть объявлены динамически)


Код:
#include <iostream>
#include <fstream>

using namespace std;
int main()
{
int n = 0;
string a, s1, s2;
cout<<"File name: ";
 cin>>a;
cout<<"";           //эта и след. строка просто так. без них не работает (считывает только s2)
 getline(cin,s1); 
cout<<"1 string: ";
 getline(cin,s1);
cout<<"2 string: ";
 getline(cin,s2);

//Построчное считывание файла
 ifstream is( a.c_str() );
  string sbuf;
 
 //Сравнение и замена
 while (!is.eof()) {
  getline( is, sbuf, '\n' );
  n++;
  if (sbuf==s1){sbuf=s2;};
  cout << n << ": '" << sbuf << "'" << endl;
  }

//вывод в файл 

  ofstream out( a.c_str() );
  out<<x;
  
 cout<<s1<<endl<<s2<<endl;

 system("PAUSE");
 return EXIT_SUCCESS;
}
Заранее спасибки))
Смородинка вне форума Ответить с цитированием
Старый 05.12.2010, 20:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
вхождения первой строки в качестве подстроки не рассматривать
Тоесть???
Как это вяжется с
Цитата:
Все вхождения первой строки в файл заменить второй строкой
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод в файл Group badgo Общие вопросы .NET 2 30.07.2010 15:07
вывод значений в файл Егорнапример Помощь студентам 1 08.06.2010 22:10
Вывод в текстовый файл Krumyura Общие вопросы C/C++ 0 29.03.2010 22:31
вывод текста в файл Индийское диско Общие вопросы Delphi 6 09.10.2007 12:43