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

создать список - C++

Восстановить пароль Регистрация
 
Rita28
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 8
10.04.2013, 18:56     создать список #1
Здравствуйте. Помогите сделать программу, очень нужно..

на языке оригинала
Є вихідний текстовий файл ( наприклад "Війна і мир"). Потрібно прочитати цей файл по словам та створити з нього список. Слова виділяти можна зі знаками пунктуації.


Есть исходный текстовый файл ( например "Война и мир"). Нужно прочитать этот файл по словам и создать из него список. Слова выделять можно со знаками препинания.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
10.04.2013, 19:09     создать список #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
#include <string>
#include <fstream>
#include <iostream>
 
#include <vector>
 
int main()
  {
  std::string file;
 
  std::cout << "Enter full file path and  press enter. For example C:\\MyDirectory\\MyFile.txt." << std::endl;
  std::getline(std::cin, file);
 
  std::ifstream fs(file, std::ifstream::in);
  if (!fs.is_open())
    {
    std::cout << "Cann't open the file " << file << std::endl;
    return 0;
    }
  
  std::vector<std::string> strings; //splitted strings
  for (std::string str; fs.good(); )  
    {
    fs >> str;
    strings.push_back(str);
    }
 
  std::cout << "Was read " << strings.size()  << " strings." << std::endl;
  getchar();
 
  return 0;
  }
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 19:29     создать список #3
Rita28,

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
#include <iostream>
#include <list>
#include <string>
#include <fstream>
#include <iterator>
using namespace std;
 
template <typename T>
void addToList(list<T> &_coll){
    T value;
    ifstream fin("input.txt", ios::in);
 
    if (!fin.is_open()){
        cout << "Cann't open the file!";
    }
    else{
        while(!fin.eof()){
            fin >> value;
            _coll.push_back(value);
        }
    }
}
 
template <typename T>
void showList(list<T> &_coll){
    copy(_coll.begin(), _coll.end(), ostream_iterator<string>(cout, " "));
}
 
int main()
{ 
    list<string> coll;
    addToList(coll);
    showList(coll);
 
    cout << "\n\n";
    return 0;
}
Rita28
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 8
11.04.2013, 00:27  [ТС]     создать список #4
спасибо)
Yandex
Объявления
11.04.2013, 00:27     создать список
Ответ Создать тему
Опции темы

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