|
1 / 1 / 3
Регистрация: 02.04.2015
Сообщений: 169
|
||||||
Принцип работы fstream10.09.2015, 22:37. Показов 2447. Ответов 33
Метки нет (Все метки)
Допустим у нас есть файл из четырех чисел, например: 453 32 43 54. Я создаю экземпляр класса ifstream и инициализирую массив из четырех элементов и просто считываю числа в массив, код ниже:
0
|
||||||
| 10.09.2015, 22:37 | |
|
Ответы с готовыми решениями:
33
Аналоги методов работы с файлами из C в <fstream>C++ Использование fstream для работы с ftp сервером Принцип работы функции |
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 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
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 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 | |
|
Помогаю со студенческими работами здесь
34
Принцип работы pthread_join Принцип работы конструктора Принцип работы рекурсии Принцип работы strpbrk объсните принцип работы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|