Istream-Iterator – вопросы и ответы

78
голосов
2
ответа
Я пытаюсь прочитать файл и разделить каждую строку (поэтому вместо строки "Я каждый день хожу по моей собаке" у меня были бы "я", "ходить", "моя", "собака", "каждый", день"). Я пытался следовать пр...
2 года, 5 месяцев назад proton
61
голос
1
ответ
#include <iostream> #include <vector> #include <iterator> #include <algorithm> #include <list> using namespace std; int main() { istream_iterator<int> in_iter(ci...
6 лет, 2 месяца назад skfeng
50
голосов
2
ответа
Я не понимаю, почему второй аргумент for_each - пустой итератор. Может кто-нибудь объяснить это мне, пожалуйста? fstream("datfile.txt"); for_each(istream_iterator<string>(datfile), istream_it...
5 лет, 11 месяцев назад user2734679
49
голосов
3
ответа
При попытке скомпилировать следующее: #include <string> #include <iterator> #include <iostream> using namespace std; int main() { string s(istream_iterator<char>(cin), istre...
10 лет, 3 месяца назад Yang
85
голосов
1
ответ
Я пишу библиотеку C++ для разбора WARC файлов, она содержит классы для хранения данных WARC и данных полей, а также оператора для чтения данных из некоторого входного потока. Он имеет operator>&...
2 года, 2 месяца назад vanz
-3
голоса
1
ответ
Отказ от ответственности: этот вопрос напрямую связан с программированием из учебника. Я работаю над C++ упражнением по программированию из учебника, но не мог понять, как заставить его работать. Н...
4 года, 7 месяцев назад GrinNare
50
голосов
2
ответа
Работа над проектом C++ HW. Нам был предоставлен код для чтения всех файлов.dat в каталоге в один.txt файл, который затем нам нужно извлечь значения из какого-либо конкретного порядка. Код, который...
5 лет, 11 месяцев назад CGutz
80
голосов
4
ответа
Я пишу в Microsoft Visual С++, и мне бы хотелось, чтобы моя программа читала со стандартного ввода или файла с помощью istream_iterator . Googling the internets не показал, насколько просто я думаю...
10 лет, 2 месяца назад GrantJ
60
голосов
4
ответа
Я читаю главу 8 книги "Ускоренная C++". Раздел 8.3 посвящен итераторам ввода и вывода: vector<int> v; // read ints from the standard input and append them to v copy(istream_iterator<int>...
6 лет, 6 месяцев назад usual me
71
голос
2
ответа
У меня есть простой вопрос об итераторе, в следующем коде я использовал три способа получить значения из указателя итератора и поместить их в стандартный вывод или в вектор, но поток cin является н...
5 лет, 9 месяцев назад Mr.Y
49
голосов
1
ответ
Каким будет конец источника в этом случае при получении строкового ввода с консоли? int main() { std::vector<std::string> str; copy (istream_iterator<std::string>(std::cin), istream_ite...
9 лет, 4 месяца назад user963241
48
голосов
2
ответа
У меня есть класс, который представляет последовательность символов, а Id - для реализации operator >> для него. В настоящее время моя реализация выглядит так: inline std::istream& operat...
7 лет назад Konrad Rudolph
77
голосов
1
ответ
Хорошо, вы, ребята, очень помогли моему последнему вопросу, поэтому я попробую еще один. Это также домашнее задание, и, хотя последний был довольно старым, он был отправлен и ждет, чтобы его отмети...
9 лет, 7 месяцев назад citizencane
60
голосов
2
ответа
g++ позволяет эту конструкцию istream_iterator из экземпляра ifstream: std::ifstream ifstr("test.txt"); std::istream_iterator<std::string> iter1(ifstr); ... но он не позволяет использовать ту...
9 лет, 9 месяцев назад Stumped6789
71
голос
1
ответ
Этот бит кода работает бесконечно: copy(istream_iterator<char>(cin), istream_iterator<char>(), back_inserter(buff)); Поведение, которое я ожидал, это то, что он остановится, когда я наж...
9 лет, 9 месяцев назад the_drow
49
голосов
0
ответов
В настоящее время у меня есть код, который по существу содержит эти команды: std::string line; std::getline(ifs, line); ifs - это некоторый std::ifstream . Код работает. Теперь я хотел бы использов...
10 месяцев, 1 неделя назад user52366
103
голоса
9
ответов
Я пытаюсь выполнить противоположное действие: std::ostream outs; // properly initialized of course std::set<int> my_set; // ditto outs << my_set.size(); std::copy( my_set.begin(), my_se...
11 лет, 3 месяца назад Miro Kropacek
98
голосов
2
ответа
int main() { list<char> letters; priority_queue<char, vector<char>, less<char>>letters_trans; cout << "Enter some sentence: " << endl << endl; std::istream...
7 лет, 9 месяцев назад Joey Arnold Andres
114
голосов
2
ответа
У меня есть код вроде этого std::ifstream file(filename, std::ios_base::in); if(file.good()) { file.imbue(std::locale(std::locale(), new delimeter_tokens())); for(auto& entry : std::istream_ite...
7 лет, 7 месяцев назад Veksi
61
голос
1
ответ
Что не так с этим кодом? std::vector<unsigned char> newVector; std::ifstream inFile(fullPath.c_str(), std::ios::in|std::ios::binary); std::istreambuf_iterator iterator(inFile); Это дает мне с...
5 лет, 9 месяцев назад Mikael S.
92
голоса
1
ответ
следующий код не ведет себя так, как я ожидал. Пожалуйста, помогите мне понять, как это работает. #include <algorithm> #include <iterator> #include <fstream> #include <vector&g...
7 лет, 11 месяцев назад flumpb
61
голос
2
ответа
Что происходит? #include <iostream> #include <iterator> #include <sstream> int main() { std::basic_stringbuf<unsigned char> buf; std::basic_istream<unsigned char> stre...
9 лет, 5 месяцев назад Pedro d'Aquino
84
голоса
0
ответов
Я написал этот ответ: qaru.site/questions/12687699/... который использует istream_iterator<int> для чтения в целых числах после того, как его содержащий цикл читает в заголовке. Поэтому текст...
3 года, 4 месяца назад Jonathan Mee
50
голосов
1
ответ
У меня есть следующий контейнер, который я хотел бы сохранить в файле: std::vector< std::vector< Point > > m_vPoints; Point - это базовая структура с определенным operator<<() и o...
4 года, 6 месяцев назад Piotr G
88
голосов
3
ответа
Для копирования того, что я прочитал из входного файла в вектор, я использовал std::copy() , как рекомендовано в Чтение std:: ifstream для вектора строк . Проблема возникает, если я использую: std:...
6 лет, 7 месяцев назад Kadir Erdem Demir
60
голосов
1
ответ
Я пишу свои файлы следующим образом: std::ofstream os; // declared somewhere earlier std::vector<char> vec; // declared somewhere earlier std::ostreambuf_iterator<char> oi(os); std::cop...
4 года, 9 месяцев назад tofiffe
173
голоса
3
ответа
Я построил минимальный рабочий пример, чтобы показать проблему, с которой я столкнулся, используя итераторы STL. Я использую istream_iterator для чтения floats (или других типов) из std::istream : ...
8 лет, 9 месяцев назад Flexo
60
голосов
3
ответа
Я получаю следующий ввод от stdin: 2 5 2 1 5 3 4 5 2 5 1 3 4 Первая строка представляет количество очередей (позвольте этому значению n ). Затем для каждой очереди в первой строке есть значение l ,...
3 года, 3 месяца назад user2393256
60
голосов
3
ответа
Я читал Построение вектора с помощью istream_iterators , который посвящен чтению полного содержимого файла в вектор символов. Хотя я хочу, чтобы часть файла была загружена в вектор символов. #inclu...
7 лет, 5 месяцев назад legends2k
93
голоса
7
ответов
int row,column; for (;;) { cin >> rows >> columns; if (!rows && !columns) break; vector<char> dots(rows * columns); copy(istream_iterator<char>(cin), istream_iterato...
9 лет назад RaouL
62
голоса
2
ответа
Я хочу решить такие проблемы: Получение std:: ifstream для обработки LF, CR и CRLF? , где istream должен быть обозначается сложным разделителем; так что единственный способ tokenize istream состоит...
4 года, 10 месяцев назад Jonathan Mee
49
голосов
1
ответ
Я часто использовал стандартный входной поток istream_iterator для вектора: copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inserter(vec)); оно работает. Сегодня, когда я...
4 года, 8 месяцев назад binbin
50
голосов
0
ответов
Win32 API GetLogicalDriveStrings возвращает буфер C-строк, который выглядит примерно так: "C:\<NULL>D:\<NULL>E:\<NULL><NULL>" . Я хотел вернуть вектор строк и подумал об исп...
5 лет, 3 месяца назад qdii
78
голосов
2
ответа
Рассмотрим следующий код: typedef istream_iterator<char> char_itr ; char_itr eos; string ll("some text here"); istringstream line_in(ll); char_itr start(line_in); move_iterator<char_itr>...
4 года, 6 месяцев назад Piotr G
61
голос
1
ответ
Я пытаюсь написать программу, которая получает последовательность слов, помещает их в вектор, а затем делает с ними что-то. Я нашел один способ, который работает: { vector<string> inputs; str...
7 лет, 7 месяцев назад Truong Thinh Le Pham
77
голосов
3
ответа
У меня есть этот фрагмент кода. Объект istream_iterator определен и не используется, поэтому я ожидаю, что он ничего не сделает, и приложение закончит немедленно. Но когда я запустил приложение, он...
7 лет, 5 месяцев назад balent
69
голосов
2
ответа
Я просмотрел стандарт и не видел очевидного ответа. Предположим, я сделал это: std::istream_iterator<char> is(file); while(is != std::istream_iterator<char>()) { ++is; } теперь is наход...
10 лет, 6 месяцев назад Evan Teran
103
голоса
1
ответ
Поэтому, учитывая определения: typedef char Task; struct Tache { char step; int duration; list<Task> precedentTask; }; Я написал оператор извлечения для Tache : istream& operator>>(...
3 года, 8 месяцев назад Jonathan Mee
61
голос
2
ответа
Я пытаюсь читать из fin потока ifstream и помещать его в вектор vec1, используя istream_iterators. Я видел эти вещи повсюду: vector<int> vec1((istream_iterator<int>(fin)),istream_iterat...
7 лет, 4 месяца назад Johan Hjalmarsson
88
голосов
3
ответа
Рассмотрим следующий пример кода: #include <iostream> using namespace std; int main() { istreambuf_iterator<char> eos; istreambuf_iterator<char> iit(cin.rdbuf()); int i; for (i = ...
6 лет, 11 месяцев назад vishvananda
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема