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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Трабл с вводом/выводом http://www.cyberforum.ru/cpp-beginners/thread1035352.html
Вот есть код: #include <iostream> #include <fstream> using namespace std; int main(){ setlocale(0,""); char a; ifstream in("input.txt"); in>>a; ofstream out("output.txt");
C++ Изменение цвета текста в консоли Как изменить цвет только определённого текста в консоли? Например изменить цвет элементов матрицы, расположенных выше побочной диагонали? http://www.cyberforum.ru/cpp-beginners/thread1035348.html
C++ Работа с файлом
#include <iostream> #include <string> using namespace std; struct STUDENT // структура STUDENT { string name; int group; float ses; };
Определить количество непарных чисел четвертого столбца матрицы C++
Помогите пожалуйста составить программу. Дан массив R(10,10). Определить количество непарных чисел четвертого столбца матрицы
C++ Классы. Фигуры. Наследование http://www.cyberforum.ru/cpp-beginners/thread1035340.html
Создан абстрактный класс Point - ось в трёхмерном пространстве с начальной точкой и высотой. Производный от него Параллелепипед - принимает два параметра (координаты Х У) для установки противоположной начальной точкой вершиной. Производный от Параллелепипеда - Тетраэдр - принимает ещё два параметра (координаты Х У третьего угла). Проблема: как установить все четыре параметра в Тетраэдре,...
C++ Найти номер минимального непарного элемента рядка, у которого пятый элемент равняется последнему Помогите пожалуйста составить прогу. Дан массив R(8,8) Найти номер минимального непарного элемента рядка, у которого пятый элемент равняется последнему. подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.12.2013, 11:26     Сформировать массив слов из файла
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 <algorithm>
#include <iterator>
#include <iostream>
#include <fstream>
#include <clocale>
#include <string>
#include <vector>
 
int main()
{
    std::setlocale(0, "");
    const std::string delimeters("!?;:., ");
 
    std::fstream inputFile("input file.txt");
    std::string currentFileString;
    std::vector <std::string> wordsFromFile;
    while (std::getline(inputFile, currentFileString)) {
        char *buffer = nullptr;
        char *currentWordInString(strtok_s(const_cast <char *> (currentFileString.c_str()), delimeters.c_str(), &buffer));
        while (currentWordInString) {
            wordsFromFile.push_back(currentWordInString);
            currentWordInString = strtok_s(nullptr, delimeters.c_str(), &buffer);
        }
    }
    inputFile.close();
 
    std::cout << "Слова из файла: " << std::endl;
    std::copy(wordsFromFile.begin(), wordsFromFile.end(), std::ostream_iterator <std::string> (std::cout, " "));
    std::cout << std::endl << std::endl << "Отсортированные слова: " << std::endl;
    std::sort(wordsFromFile.begin(), wordsFromFile.end());
    std::copy(wordsFromFile.begin(), wordsFromFile.end(), std::ostream_iterator <std::string>(std::cout, " "));
 
    std::fstream resultFile("result file.txt", std::ios::out);
    for (auto currentWord : wordsFromFile)
        resultFile << currentWord << " ";
    resultFile.close();
    std::cout << std::endl << std::endl << "Результат записан в файл!" << std::endl;
 
    std::system("pause");
    return 0;
}
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru