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

Загрузка массива из текстовых файлов в формате csv - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужна программа для выполнения практических http://www.cyberforum.ru/cpp-beginners/thread438640.html
Здравствуйте), по советуйте пожалуйста какую нужно скачать программу чтоб делать практические задания на с++? p.s. если не трудно скиньте ссылку)
C++ Вычислить значение y в зависимости от выбранной функции f(x) Помогите решить задание. Задание: Вычислите значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. Возможные значения функции f(x):2x, x^2, x/3 Предусмотрите вывод сообщения о том, по какой ветви происходило вычисление y. Сам пример прикрепил снизу. Язык программирования C http://www.cyberforum.ru/cpp-beginners/thread438631.html
Как правильно написать? C++
Как записать следующее (используя if) ? : если (a=b или a=c или a=d или a=e) ...
Строки и файлы(2 лабораторки) C++
2 задачи! 1. Лабораторная работа № 5 "Строки" Цель: Изучение символьных и строковых переменных и способов их обработки в языке С++. Постановка задачи Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки,...
C++ Как сложить два массива http://www.cyberforum.ru/cpp-beginners/thread438577.html
Как сложить два массива и присвоит ответь третьему массиву int m={5,6,7}; int n={2,3,8}; in p;
C++ итерационные процессы и циклы в Visual Studio Написать функцию вычисления суммы ряда для заданного аргумента с точностью 4 знака после запятой. Результат выдать в виде таблицы, состоящей из 3 столбцов: 1 -значение аргумента из заданного диапазона; 2 - значение функции, вычисленное с помощью представления в ряд; 3 - значение функции, к которой сходится ряд, вычисленное с помощью библиотечных функций. Рекомендуемый диапазон изменения... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
31.01.2012, 21:27     Загрузка массива из текстовых файлов в формате csv
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
#include <iostream>
#include <algorithm>
#include <fstream>
#include <vector>
#include <string>
#include <sstream>
#include <iterator>
 
class Rate // класс "Курс"
{
public:
    Rate(std::istream& is)
    {
        if(!(is >> bank >> currency >> buy >> sell))
        {
            std::cerr << "Rate constructor failed\n";
        }
    }
    friend std::ostream& operator<<(std::ostream& os, const Rate& r)
    {
        os << r.bank <<", " << r.currency << ", " << r.buy << ", " << r.sell;
        return os;
    }
    static void PrintRange(const std::vector<Rate>& v, double a = 0, double b = 0) // просмотр элементов вектора(можно задать диапазон на покупку)
    {
        if(!a && !b) std::copy(v.begin(), v.end(), std::ostream_iterator<Rate>(std::cout, "\n"));
        else
        {
            std::copy_if(v.begin(), v.end(), std::ostream_iterator<Rate>(std::cout, "\n"), [&](const Rate& x){return x.buy >= a && x.buy <= b;});
        }
    }
private:
    std::string bank, currency;
    double buy, sell;
};
 
int main()
{
    std::ifstream ifs("1.txt"); // расширение файла любое
    if(ifs)
    {
        std::vector<Rate> v;
        std::string s;
        std::istringstream iss;
        while(std::getline(ifs, s)) // загрузка из файла в вектор
        {
            std::replace(s.begin(), s.end(), ';', ' ');
            iss.str(s);
            v.emplace_back(iss);
            iss.clear();
        }
        std::cout << "v.size() returns " << v.size() << std::endl;
        Rate::PrintRange(v);
    }
    else std::cerr << "Can't open file\n";
    ifs.close();
    return 0;
}
 
Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru