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

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

Восстановить пароль Регистрация
 
irbiss
Сообщений: n/a
04.07.2014, 14:51     Считать слова строк из файла в вектор векторов #1
допустим есть вектор векторов vector<vector<string>> V1 ;
как считать из файла слова, записанные в строку, так чтобы каждое слово было отдельным элементом во внутреннем векторе и чтобы каждая новая строка была новым элементом внешнего вектора .
//
данные:

wrd smwrd ssword
anthrwrd smword ssms dfgdfg
...............
и так далее сколько угодно строк из различного кол-ва слов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2014, 14:51     Считать слова строк из файла в вектор векторов
Посмотрите здесь:

C++ как считать вектор из файла?
C++ Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S имеет максим
С помощью cin.getline считать все строки файла в контейнер (вектор или очередь) C++
C++ Как считать матрицу из файла в двумерный вектор
C++ ifstream (считать матрицу из файла в двумерный вектор)
Считать вектор из файла, записать вектор в файл C++
C++ Считать слова из файла в разные переменные
C++ Ввести из файла неориентированный нагруженный граф в список смежности, используя вектор векторов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 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;
}
nmcf
4278 / 3709 / 1247
Регистрация: 14.04.2014
Сообщений: 14,503
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;
}
Yandex
Объявления
04.07.2014, 18:20     Считать слова строк из файла в вектор векторов
Ответ Создать тему
Опции темы

Текущее время: 08:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru