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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 15:06   #1
Batman10000
 
Регистрация: 14.12.2008
Сообщений: 4
Восклицание Задача на с++

задание:
Дан файл с разделами.Номер раздела помечается #
в ниже приведенном файле 6 разделов :
#1
1111111111111111111111111111
111111111111111
1111111
1111111111111111111111111111
#2
222222222222222222222222222
222222222222222222222222222
22222222222222
222222222222222222222222
#3
3333333333333333333333333
333333333333333
33333333333333
33333333333333
3333333333
#4
444444444444444444444444
444444444
4444444444444444
4444444444444444
444444444444
#5
55555
55555555555555555555555
555
555555555
5555555555555555555555
5555
55555555555
#6
66666666666666666666
666666666
666666666666

Написать программу,удаляющую разделы в заданном диапазоне.Номера нижней и верхней границы диапазона вводятся с клавиатуры.Результатом работы программы будет создание файла без удаленных разделов.Помогите сделать пожалуста.Заранее спасибо
Batman10000 вне форума Ответить с цитированием
Старый 28.12.2008, 19:44   #2
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Я тут не вижу ничего сложного !!!
Тебе надо просто считывать ПОСТРОЧНО и проверять на СИМВОЛ # ... и все ... Считывать построчно умеешь ?
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 28.12.2008, 21:50   #3
Sanakan
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 47
По умолчанию

Код:
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<fstream.h>
#include<ctype.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
  char str[100],n1,n2;
        fstream fb("1.txt",ios::in|ios::out);
        if(!fb)
           {
            cout<<"Error";
            getch();return 0;
	   }
        fstream fn("2.txt",ios::in|ios::out);
        if(!fn)
           {
            cout<<"Error";
            getch();return 0;
           }
 cout<<"Ydalitb C"<<endl;
 cin>>n1;
 cout<<"Ydalitb Po"<<endl;
 cin>>n2;
   while (!fb.eof())
     {
     fb>>str;
     if (str[0]=='#')
        {
        if (str[1]==n1)
          {
              fb>>str;
           while ((str[1]==n2)||(str[0]!='#'))
            {
              fb>>str;
            }
          }
        }
          fn<<str<<endl;
     }
    fb.close();
    fn.close();
getch();
return 0;
}
Вроде так..
Sanakan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача WhyBeNormal Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 02:11