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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
winvilen32
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 3
#1

Изъятие информации в файле из скобок - C++

14.03.2011, 21:29. Просмотров 412. Ответов 4
Метки нет (Все метки)

Здравствуйте.Помогите пожайлуста.
Нужно написать программу на C++ которая из файла .txt выводит на экран только то что написано внутри {} таких скобок.Внутри таких скобок есть еще кадратные скобки информация из которых должна переноситься на другую строку и пронумероваваться в соответствии с количеством скобок.С первым вроде как справился только вот длинно ну и вобщем не работает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2011, 21:29     Изъятие информации в файле из скобок
Посмотрите здесь:

C++ Баланс скобок в файле
C++ Проверить баланс скобок в текстовом файле
C++ Поиск информации в файле и ее вывод
C++ Перезапись части информации в файле
C++ Вывод информации о файле
Получение информации о файле C++
C++ В файле находится текст программы на Паскале. Используя стек, проверить правильность вложений операторных скобок (begin - end) в этой программе
C++ Сохранение информации в самом исполняемом файле
Перемещение информации в файле в произвольное место C++
Создание класса Студент, сохранение информации в файле C++
Изменение информации в текстовом файле C++
Вывод всей информации о выбранном файле C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DexMipt
13 / 13 / 1
Регистрация: 13.03.2011
Сообщений: 98
14.03.2011, 21:46     Изъятие информации в файле из скобок #2
напишите что у вас получилось
winvilen32
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 3
14.03.2011, 21:55  [ТС]     Изъятие информации в файле из скобок #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
   ifstream i1("1.txt");
   if ( ! i1 ) 
   {
    cerr << "Error of file"<<endl;
    return -2;
   }
   string word1;
   
    while(!i1.eof())
    {
        i1>>word1;
        string o1;
        bool o2=false;
        while(!o2)
        {
            if(word1 == "{"||word1 == "}")
        {
            o1=word1;
            if(word1 == "{")
            {o2=true;break;}
        }
 
        if(o1=="{")
        {
            while(o1!="}")
        {
            o2=true;
            cout<<word1;
        }
    }
    }
    }
 
return 0;
}
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.03.2011, 02:13     Изъятие информации в файле из скобок #4
C++
1
while(!i1.eof())
в случае ошибки чтения получится бесконечный цикл

C++
1
while (i1 >> word1) {
Цитата Сообщение от winvilen32
Внутри таких скобок есть еще кадратные скобки информация из которых должна переноситься на другую строку
используй флаг не с двумя значениями, а с произвольным количеством значений топик -> пример
igorrr37
1634 / 1262 / 128
Регистрация: 21.12.2010
Сообщений: 1,925
Записей в блоге: 7
15.03.2011, 10:55     Изъятие информации в файле из скобок #5
Нужно написать программу на C++ которая из файла .txt выводит на экран только то что написано внутри {} таких скобок.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<fstream>
#include<iterator>
 
int main() {
    std::fstream fs("1.txt");
    if(!fs){std::cerr<<"Error opening file\n"; return 1;}
    std::string s;
    getline(fs, s, '\0');
    std::string::size_type iBeg, iEnd=0;
    while((iBeg=s.find('{', iEnd))!=std::string::npos&&(iEnd=s.find('}', iEnd))!=std::string::npos){
        std::copy(&s[++iBeg], &s[iEnd++], std::ostream_iterator<char>(std::cout));
        std::cout<<'\n';
    }
    fs.close();
}
Yandex
Объявления
15.03.2011, 10:55     Изъятие информации в файле из скобок
Ответ Создать тему
Опции темы

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