С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Считывание данных из файла с 4мя столбцами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лабы по СМО http://www.cyberforum.ru/cpp-beginners/thread822850.html
Доброго времени суток! кто сможет помочь с выполнением 3-х лабораторных работ на С++? сроки до завтра. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных...
C++ Что будет если так сделать? Всем привет! Что будет если применить такую конструкцию int global; void Test(const int& a) { global = a; } То переменная a СКОПИРУЕТСЯ в переменную global? http://www.cyberforum.ru/cpp-beginners/thread822849.html
Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций C++
Доброго времени суток! я прошу вас о помощи программисты! первая задача: 1.Для задачи 1 определить тип заданных выражений и найти их значения. Составить систему тестов и вычислить полученное...
C++ Обращение к вектору полученному через указатель
Всем привет, Появился вопрос по поводу обращения к вектору полученному через указатель. Выглядит так: Передаю адрес вектора в указатель: std::vector<short> *getData(){return &sampleData;} ...
C++ просумировать чётные элементы целочисленного массива http://www.cyberforum.ru/cpp-beginners/thread822827.html
просумировать чётные элементы целочисленного массива Добавлено через 11 минут плиииз)) не хочется на пересдачу приходить(((
C++ разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) и упорядочить элементы матрицы Здравствуйте, помогите, пожалуйста. Надо разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) и упорядочить элементы матрицы так: разместить все... подробнее

Показать сообщение отдельно
Mindz
7 / 7 / 1
Регистрация: 31.01.2010
Сообщений: 51
31.03.2013, 01:03
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <fstream>
#include <list>
#include <string>
#include <boost/spirit/include/qi.hpp>
#include <boost/spirit/include/phoenix.hpp>
 
using namespace std;
using namespace boost::spirit;
 
template<typename Iterator, typename Attr>
bool parseNumbers( Iterator begin,
                   Iterator end,
                   Attr &_A1, Attr &_A2, Attr &_A3, Attr &_A4 )
{
  using boost::phoenix::ref;
  using boost::phoenix::push_back;
 
  bool _result = qi::parse( begin,
                            end,
                            (
                              ( qi::double_[push_back( ref( _A1 ), qi::_1 )] >> qi::space
                                                                             >> qi::double_[push_back( ref( _A2 ), qi::_1 )]
                                                                             >> qi::space
                                                                             >> qi::double_[push_back( ref( _A3 ), qi::_1 )]
                                                                             >> qi::space
                                                                             >> qi::double_[push_back( ref( _A4 ), qi::_1 )]
                                ) % qi::space
                             ) );
 
  return _result;
}
 
int main()
{
  char sPath[200], _buffer[500];
  string _str;
  fstream _file;
  list<double> _firstColumn,
               _secondColumn,
               _thirdColumn,
               _fourthColumn;
 
  cout << "Input the path to file: ";
 
  if ( cin >> sPath )
     _file.open( sPath, ios_base::in );
 
  if ( !_file.is_open() ) {
     cerr << "\nWrong Path to directory file!" << endl;
  } else {
          while ( _file.getline( _buffer, sizeof( _buffer ) ) ) _str += _buffer, _str += ' ';
          _file.close();
          if ( parseNumbers( _str.begin(),
                             _str.end(),
                             _firstColumn,
                             _secondColumn,
                             _thirdColumn,
                             _fourthColumn ) )
              cout << _str << endl;
    }
 
  system("PAUSE");
 
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.