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

Считывание данных из файла с 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 определить тип заданных выражений и найти их значения. Составить систему тестов и вычислить полученное выражение для нескольких значений Х, определить при каких Х выражение не может быть вычислено. вот само задание: (в одном задании 4 решения) 1) --m-n++ 2) m*m<n++ 3) n-->++m 4) tg(x) - (5-x)4
C++ Обращение к вектору полученному через указатель
Всем привет, Появился вопрос по поводу обращения к вектору полученному через указатель. Выглядит так: Передаю адрес вектора в указатель: std::vector<short> *getData(){return &sampleData;} std::vector<short> *samples;
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
 Аватар для Mindz
7 / 7 / 1
Регистрация: 31.01.2010
Сообщений: 51
31.03.2013, 01:03     Считывание данных из файла с 4мя столбцами
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;
}
 
Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru