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

Сформировать массив слов из файла - 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) Найти номер минимального непарного элемента рядка, у которого пятый элемент равняется последнему. подробнее

Показать сообщение отдельно
Kastel
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 5
11.12.2013, 19:25  [ТС]
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
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;
}
Спасибо большое, но мне надо это задание сделать на языке Си без использования векторов и так далее. Я изучаю язык только первый семестр. Мне вот надо как-то с помощью массива указателей и динамической памяти, выделяемой по мере по записи в массив, так как файл неизвестной длины.

Добавлено через 5 часов 48 минут
Как можно сделать на языке Си?

Добавлено через 11 минут
Помогите, пожалуйста

Добавлено через 37 минут
Надо завтра сдать

Добавлено через 52 минуты
Может кто помочь?

Добавлено через 20 минут
Никто не знает?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru