|
1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
|
||||||
Принцип работы fstream10.09.2015, 22:37. Показов 2779. Ответов 33
Метки нет (Все метки)
Допустим у нас есть файл из четырех чисел, например: 453 32 43 54. Я создаю экземпляр класса ifstream и инициализирую массив из четырех элементов и просто считываю числа в массив, код ниже:
0
|
||||||
| 10.09.2015, 22:37 | |
|
Ответы с готовыми решениями:
33
Аналоги методов работы с файлами из C в <fstream>C++ Использование fstream для работы с ftp сервером Принцип работы функции |
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 11.09.2015, 19:37 | ||
|
Т.е. STL - это часть стандартной библиотеки С++. Помимо STL туда еще входит библиотека ввода-вывода и дополнительные и вспомогательные инструменты (поддержка исключений, rtti, локализация, библиотека С и т.п.). STL - это только 1) <vector>, <list>, <deque>, <stack>, <queue>, <set>, <map> 2) <functional>, <algorithm>, <numeric> 3) <utility>, <iterator>, <memory> Остальное относится к другим частям Стандартной Библиотеки и не относится к STL. Вот, собственно здесь описана, градация.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 11.09.2015, 19:41 | |||||||
а вообще, стандартная библиотека состоит из подмножества си, и STL. так что все, что не сишное, можно смело определять в STL. оно все там оч тесно повязанно. грубо говоря, вы не сможете выдрать fstream так, что бы оно не потащило за собой какие то части STL например, тайп-трейтсы, итераторы, и др.
0
|
|||||||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
| 11.09.2015, 19:58 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 11.09.2015, 20:59 | ||
|
то часть стл он не будет. но и вы поймите: стримы исповедуют единное архитектурное решение с каким нибудь стл-контейнером. не просто единая архитектура, это - единый стиль. если верить господину DrOffset, то в STL не входит std::string вот только std::string, который тайпдеф над базовым стрингом очень даже выполнен по ехидой схеме и в едином стиле, как любой другой стл-контейнер. и может быть полноценным участником наряду с ними в тех же алгоритмах. теперь смотрим на стримы, и видим, что fstream - это тайпдеф над базовым стримом. а если компнем глубже, увидим завязки на тайп-трейтсы, завязки на итераторы, завязки на... фактически получается, что вся стандартная библиотека - монолитная. из неё без аццких приседаний не возможно ничего выдернуть. одно потянет за собой другое. вы конечно можете формально полагать, что стл - это тупо контейнеры, алгоритмы и итераторы. а все остально - типо особняком стоит. вот только это будет не более, чем формальность, потому что по факту все так повязанно, что не оторвешь. лично я полагаю стл любой стандартный законченный шаблоно код.
0
|
||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|||||
| 11.09.2015, 21:07 | |||||
|
0
|
|||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 11.09.2015, 21:10 | |||
|
как быть с итераторами стримов? по факту они - часть итераторов #include <iterator> но взаимодействуют со стримами.
0
|
|||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
||
| 11.09.2015, 21:11 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 11.09.2015, 21:17 | |||
|
более того: я понимаю точку зрения людей, которые придерживаются "формального положения". вот этой фразой: как обстоит с этим дело в "формальном" смысле.
0
|
|||
| 11.09.2015, 21:19 | |
Я не буду говорить, что считаю частью Стандарт Темплейт Лайбрари, а что нет, потому что не знаю, да и не не хочу формировать какое-то определенное мнение - обсуждающие в последних постах хорошо раскрыли суть спора: это вопрос о терминах и не более.А насчет того, что я говорю что не использую STL (во многом потому что не умею, а не умею потому что на чистом Си на микроконтроллерах ее не было, а ради десктопа я ее не изучил ), но при этом пишу cin|cout - ну я могу и сканэфы/принтэфы писать, и путчары/гетчары, только это более длинно и громоздко, поэтому я выбираю писать как короче. Но это же только в учебных задачах этого раздела, в консольных приложениях. В моем оконном тетрисе у меня никаких цинов-цаутов и принтэфов, например, в микроконтроллерных проектах путчары и редко принтэфы (они тормозные и не укладываются в тайм слоты часто) у меня тоже исключительно для отладочной печати, в финальном проекте их нет. Так что это вынужденное использование, уж прошу меня за это простить и не считать предающим идеалы "чистого без стандартно-библиотечного языка" из-за использования всего двух методов
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 11.09.2015, 21:21 | ||
|
Мне это кажется не совсем верным. Формулируя доказательство, мы уже опираемся на интуитивно ощущаемые аксиомы. Так же и в проектировании - сначала мы берем интуитивно ощущаемые объекты и формулируем их интерфейс. Затем в процессе итераций проектирования объекты уточняются.
0
|
||
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
| 11.09.2015, 21:21 | |
|
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 11.09.2015, 21:22 | ||
|
Термин STL - это исторический термин. Это термин из тех времен, когда была библиотека STL Степенова и Ли, была библиотека iostreams за авторством кого-то из AT&T (позабыл фамилию) и др. Т.е. когда они существовали отдельно. Естественно в современных условиях все переплелось. STL с остальными частями стандартной библиотеки, а Стандартная Библиотека с языком (вспомним type_info, std::initializer_list и т.д.). Так что, ребята, спорить тут, в общем-то, не о чем.
2
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 11.09.2015, 21:30 | |
|
0
|
|
|
Неэпический
|
||
| 11.09.2015, 21:51 | ||
|
М. Уилсон "Расширение библиотеки STL для С++. Наборы и итераторы"
2
|
||
| 11.09.2015, 21:51 | |
|
Принцип работы pthread_join Принцип работы конструктора Принцип работы рекурсии Принцип работы strpbrk объсните принцип работы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
====================================================================
КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM)
====================================================================
. . .
|
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ
Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
|
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|