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

Считать слова из файла в разные переменные - C++

Восстановить пароль Регистрация
 
Jokes
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 47
16.05.2014, 19:28     Считать слова из файла в разные переменные #1
Есть txt файл со списком, в котором слова стоят через запятую (количество слов, разделенных запятой в каждой строчке одинаковое (6 слов)). В файле неизвестное количество строк.
Нужно каждое слово из каждой строки распределить по переменным.
Подскажите пожалуйста. Я просто новичок совсем
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 19:28     Считать слова из файла в разные переменные
Посмотрите здесь:

C++ Помогите считать цифры из файла в переменные
C++ Считать из файла текст и записать его в переменные
C++ Поиск слова в файле, с файла в переменные
Считать текст из файла и вывести слова в виде списка C++
C++ Считать из файла числовые переменные построчно
Считать текст из файла и заменить цифры на слова C++
Считать из файла слова и занести их в массив string-ов C++
Из текстового файла считать слова и превратить их в линейный список C++
C++ Считать слова строк из файла в вектор векторов
C++ Чтение текстового файла и его данных в разные переменные
Считать данные из файла и записать в переменные соответствующего типа C++
C++ Считать с файла слова и найти те, где есть цифры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
16.05.2014, 19:47     Считать слова из файла в разные переменные #2
если файл такой

привет,мир,кот,дом,вес,солнце
папа,мама,орел,весы,снег,печь

C++
1
2
3
4
5
6
7
8
string s;
ifs >> s;
while(s.size()>0)
{
   int p = s.find(',');
   cout << s.substr(0,p) << endl;
   if(p != s.npos) s.erase(0,p+1);
}
Этот код выведет слова в столбик, без запятых.
Jokes
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 47
16.05.2014, 20:12  [ТС]     Считать слова из файла в разные переменные #3
Не получается. Мне нужно именно по переменным слова разделить. Чтобы можно было потом сравнить с другими.
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
17.05.2014, 21:42     Считать слова из файла в разные переменные #4
Выставляйте ваш код сюда, будем отлаживать.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.05.2014, 00:27     Считать слова из файла в разные переменные #5
Jokes,
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
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <iterator>
 
using namespace std;
 
struct six {
    std::string first, 
        second,
        third,
        fourth,
        fifth,
        sixth;
    friend std::istream &operator>> (std::istream &in, six& s) {
        return in >> s.first >> s.second >> s.third >> s.fourth >> s.fifth >> s.sixth;
    }
};
 
int main (int argc, char const* argv[]) {
    std::istringstream input{
        std::string{"11 12 13 14 15 16 "} +
        std::string{"21 22 23 24 25 26 "} +
        std::string{"31 32 33 34 35 36 "} +
        std::string{"41 42 43 44 45 46 "}};
    typedef std::istream_iterator<six> in;
    std::vector<six> v{in{input}, in{}};
    for (six s: v) 
        std::cout << s.first << " " << s.second << " " << s.third << " "
            << s.fourth << " " << s.fifth << " " << s.sixth << std::endl;
}
Bash
1
2
3
4
5
6
ruslan@TFTM-K53TA:~/Programming/c++/cyberforum$ make && ./main 
clang++ main.cpp -o main -std=c++11
11 12 13 14 15 16
21 22 23 24 25 26
31 32 33 34 35 36
41 42 43 44 45 46
Yandex
Объявления
18.05.2014, 00:27     Считать слова из файла в разные переменные
Ответ Создать тему
Опции темы

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