Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
dfds
1 / 1 / 0
Регистрация: 15.03.2016
Сообщений: 21
1

Считывание данных с текстового файла

18.09.2017, 08:49. Просмотров 362. Ответов 2
Метки нет (Все метки)

Здравствуйте.

Имеется .txt файл следующего вида:
1-е вложение

Мне нужно:
1. Считать его.
2. Провести работу с 3-м столбцом чисел (отобрать нужные номера строк).
3. Вывести в файл так же 3 столбца, где будут определенные строки.

Вопрос:
Следующим кодом, где весь файл заносится в вектор, можно ли rfr-nj работать только с 3-м столбцом или нет? И если да, то как?

Считывает:
2-е вложение

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
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    system("mode con cols=50 lines=370");
 
    vector <string> data;
    string line;
 
    ifstream file("data.txt");
 
    while (!getline(file, line).eof())
        data.push_back(line);
 
    data.push_back(line);
    copy(data.begin(), data.end(), ostream_iterator <string>(cout, "\n"));
 
    system("pause");
    return 0;
 
}
P.S. Изначально я пытался сначала счесть файл, занести данные в массив и далее работать с массивами, но в конец запутался и нашел вариант с вектором.
0
Миниатюры
Считывание данных с текстового файла   Считывание данных с текстового файла  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2017, 08:49
Ответы с готовыми решениями:

Считывание данных из текстового файла c++
Здравствуйте,у меня по мере изучения c++ появился вопрос. Каким образом можно...

Считывание данных с текстового файла
Как сделать последовательное считывание чисел в текстовом файле . Например...

Считывание и парсинг данных с текстового файла
Как правильно считать такую строку с етого файла? 3 circle 3.0 3.0 5.0...

Считывание данных из текстового файла в структуру
Программа не желает считывать данные из текстового файла, компилируется и...

Считывание смешанных данных из текстового файла
Доброго времени суток. Я столкнулся с проблемой. Мне нужно считывать смешанные...

2
anapshy
194 / 196 / 174
Регистрация: 14.11.2016
Сообщений: 765
Завершенные тесты: 3
18.09.2017, 10:02 2
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
#include <iostream>
#include <string>       // string
#include <algorithm>    // copy find
#include <iterator>     // ostream_iterator
#include <sstream>      // stringstream
#include <vector>       // vector
#include <cstring>      // isspace
#include <iomanip>      // fixed    setpresicion
 
int main()
{
    std::vector<std::string> data;
    data.emplace_back("07.08.2018\t23:21:08\t110.431");
    data.emplace_back("08.08.2018\t00:31:15\t110.431");
    data.emplace_back("08.08.2018\t01:31:24\t109.431");
    std::copy(data.cbegin(), data.cend(), std::ostream_iterator<std::string>(std::cout, "\n"));
    // Изменяем значения в 3-их столбцах
    for (std::string &it : data) // Для всех строк...
    {
        double num(0.0);
        {
            std::istringstream isstr(it);
            std::string tmp;
            isstr >> tmp >> tmp >> num; // Пропускаем 2 столбца и записываем число 
        }
        num *= 10.0; // Изменяем число
        std::string::reverse_iterator beg_pos(std::find_if(it.rbegin(), it.rend(), isspace)); // Ищем отступ от которого менять значения
        std::ostringstream osstr;
        osstr << std::fixed << std::setprecision(3) << num; // Записываем число с 3-мя знаками после запятой в строковой поток
        it.replace(beg_pos.base(), it.end(), osstr.str());  // Меняем строку от Отступа до Конца на число
    }
    //---------------------------------
    std::cout << std::endl;
    std::copy(data.cbegin(), data.cend(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
1
dfds
1 / 1 / 0
Регистрация: 15.03.2016
Сообщений: 21
18.09.2017, 20:14  [ТС] 3
anapshy
Спасибо Вам за ответ. Буду разбираться
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2017, 20:14

Считывание текстового файла
Вот сам файл Я считываю символ в отдельное поле класса, потом 2 цифры после...

Считывание текстового файла
Помогите, пожалуйста, разобраться. При считывании текстового файла, последние...

Считывание из текстового файла
Всем привет. У меня есть текстовый файл в котором, к примеру записана...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru