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

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

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

Считать слова строк из файла в вектор векторов - C++

04.07.2014, 14:51. Просмотров 1062. Ответов 2
Метки нет (Все метки)

допустим есть вектор векторов vector<vector<string>> V1 ;
как считать из файла слова, записанные в строку, так чтобы каждое слово было отдельным элементом во внутреннем векторе и чтобы каждая новая строка была новым элементом внешнего вектора .
//
данные:

wrd smwrd ssword
anthrwrd smword ssms dfgdfg
...............
и так далее сколько угодно строк из различного кол-ва слов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2014, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считать слова строк из файла в вектор векторов (C++):

Вектор векторов строк - C++
День добрый! Вопрос такой: есть txt файл, его я считываю построчно, заношу каждую строку в вектор строк ( элемент вектора - строка). Но в...

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

Как считать вектор из файла? - C++
как считать вектор из файла?

Ввести из файла неориентированный нагруженный граф в список смежности, используя вектор векторов - C++
Доброго времени суток, уважаемые форумчане. Нуждаюсь в вашей помощи) Необходимо ввести из файла неориентированный нагруженный граф в...

Считать посимфольно из файла в char вектор - C++
Например в файле записаны: aaaaaaa bbbbbbb надо считать первую строчку в вектор char посимвольно, потом происходит сравнение с другим...

Как считать матрицу из файла в двумерный вектор - C++
Доброго времени суток, начал писать шифр Скитала И столкнулся с такой проблемой, но могу считать матриwe размером 4х4 в двумерный вектор из...

2
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
04.07.2014, 18:14 #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
int main()
{
   std::istringstream iss(R"(
   wrd smwrd ssword
   anthrwrd smword ssms dfgdfg
   hello world
   )");
 
   std::vector<std::vector<std::string>> text;
 
   while (iss) {
      std::string line;
      std::getline(iss, line);
      std::istringstream iss_line(line);
      text.emplace_back(std::istream_iterator<std::string>(iss_line),
                        std::istream_iterator<std::string>());
   }
 
   for (auto& vec : text) {
      for (auto& str: vec)
         std::cout << str << " ";
      std::cout << "\n";
   }
 
   system("pause");
   return 0;
}
0
nmcf
5691 / 5002 / 1707
Регистрация: 14.04.2014
Сообщений: 20,418
04.07.2014, 18:20 #3
Visual C++
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 "stdafx.h"
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <vector>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    vector<vector<string>> v1;
    string s;
    unsigned int i;
    stringstream ss;
 
    ifstream ifs("file.txt");
    i = 0;
    while(!ifs.eof())
    {
        v1.push_back(vector<string>());
        getline(ifs, s);
        ss.clear();
        ss.str(s);
        while(!ss.eof())
        {
            ss >> s;
            v1[i].push_back(s);
        }
        ++i;
    }
 
    for(i = 0; i < v1.size(); i++)
    {
        for(unsigned int j = 0; j < v1[i].size(); j++) cout << v1[i][j] << " ";
        cout << endl;
    }
 
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2014, 18:20
Привет! Вот еще темы с ответами:

ifstream (считать матрицу из файла в двумерный вектор) - C++
нужно из файла считать матрицу в двумерный вектор. файл выглядит так: 2 9 6 5 4 8 4 5 8 9 5 4 8 6 4 5 8 6 5 8 4 прошу помощи !

Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S имеет максим - C++
Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S...

С помощью cin.getline считать все строки файла в контейнер (вектор или очередь) - C++
Можете пожалуйсто написать код, где можно с помощью cin.getline считать все строки файла в контейнер (вектор или очередь), потом из...

Считать слова из файла в разные переменные - C++
Есть txt файл со списком, в котором слова стоят через запятую (количество слов, разделенных запятой в каждой строчке одинаковое (6 слов))....


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

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

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