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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2010, 00:03   #1
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию cи, файлы

Вставка одного пробела после каждого появления заданного символа. Вставляется не более заданного числа пробелов в строке.
текст храниться в файле
и записать обработку в другой файл
Код:
#include <fstream.h>   //ifstream, ofstream
#include <iostream.h>  //cout, cin
#include <conio.h>     //clrscr, getch
#include <string.h>    //strcpy, strncat

ifstream F1; // dlyz read
ofstream F2;   //dlyz zapisi
char chr,n;
int i=0,k;
char Name1[30],Name2[30],symbol;


   int main(void)
{
  clrscr();
  cout<<"Name of input file:";
  cin>>Name1;

	 F1.open(Name1,ios::in|ios::nocreate);
		if(!F1){
			cout<<"Error opening file "<<Name1<<" !\n"; getch();
	 return(1);
  }


  cout<<"Name of output file:";
  cin>>Name2;
  cout<<"Input symbol ";
  cin>>symbol;
  cout<<"Input number ";
  cin>>k;

	F2.open(Name2,ios::out|ios::trunc);
		if(!F2){
			cout<<"Error opening file "<<Name2<<" !\n"; getch();
	 return(2);
  }
// BBbIBog HA 3KPAH
while (F1.get(chr)){
if (chr!='\n') {
F2 <<chr;
if (chr == symbol)

	for (i=0;i<k;i++)
	{
	F2<<" ";
	cout<<" ";
	}
F1.get(chr);

		}
		cout<<chr;
		F2 <<chr;
		}

  F1.close();
  F2.close();
  getch();
  return(3);
}
как еще сделать
[Исключение из текста строк, содержащих заданный символ заданное количество раз]

Последний раз редактировалось Ам тя; 29.06.2010 в 00:43.
Ам тя вне форума Ответить с цитированием
Старый 29.06.2010, 09:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
while (F1.get(chr)){
 F2<<chr;
 if ((chr== symbol)??(count)){
  count--;
  F2<<' ';
 }
}
Здесь count - кол-во заданного числа пробелов
... Это если я правильно задание понял...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.06.2010, 21:38   #3
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию

у меня там к - число пробелов
ошибки
не работает
Ам тя вне форума Ответить с цитированием
Старый 30.06.2010, 09:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
у меня там к - число пробелов
Ну значит
Код:
for(int kk=k;kk>0;kk--)  F2<<' ';
Цитата:
ошибки
Написанные белыми буквами на белом фоне?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.06.2010, 19:08   #5
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию

Цитата:
Написанные белыми буквами на белом фоне?
ггг, всегда бы так х)
Ам тя вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файлы Gerberka Помощь студентам 0 27.05.2010 23:10
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Файлы. BR@BUS Фриланс 1 11.05.2008 15:35
Файлы Алексей Д. Помощь студентам 10 07.05.2008 23:07
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53