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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nik_001
1 / 1 / 0
Регистрация: 08.02.2017
Сообщений: 21
#1

Аналог fscanf в С++ - C++

08.02.2017, 21:07. Просмотров 413. Ответов 4
Метки нет (Все метки)

Доброго времени суток! Может кто-то подсказать, существует ли аналог
C++
1
fscanf()
в С++? Искал в интернете, объяснение этой функции находится в разделе Си. Или эта функция присутствует также и в С++, так сказать, "по - наследству"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2017, 21:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Аналог fscanf в С++ (C++):

Аналог функции fscanf (C++) - C++
Здравствуйте. По заданию нужно написать аналог функции fscanf на языке C++. Каким способом это можно реализовать: построчное чтение с...

fscanf и \n - C++
Есть текстовый файл содержащий строки с пробелами. Необходимо считать строку с пробелами так, что бы в переменной s не хранился символ \n,...

fscanf %s - C++
читаю сроку с файла, мне дописывает символ "z" ? Почему так, и как этому предовратить?

Функция fscanf - C++
Нужно считать строку из файла, например: "Скоро новый год" fscanf(f,"%s",str1); Из-за спецификатора %s считывается часть...

Не работает fscanf - C++
Написал вот такую программу: Дан двоичный файл, содержащий расположенные по строкам M двумерных вещественных массивов, каждый...

Функция fscanf - C++
Читаю из файла (в файле записаны пояснения к работе программы) код: #include <iostream> using namespace std; void...

4
_stanislav
Рука
200 / 240 / 89
Регистрация: 16.08.2014
Сообщений: 1,143
Завершенные тесты: 2
08.02.2017, 21:12 #2
Цитата Сообщение от Nik_001 Посмотреть сообщение
Или эта функция присутствует также и в С++, так сказать, "по - наследству"?
Поначалу C++ был просто языком C с добавлением некоторых объектно-ориентированных средств. Даже первоначальное название C++ («C с классами») отражает эту связь.
По мере того как язык становился все более зрелым, он рос и развивался, в него включались идеи и стратегии программирования, выходящие за рамки C с классами. Исключения потребовали другого подхода к структурированию функций (см. правило 29). Шаблоны изменили наши представления о проектировании программ (см. правило 41), а библиотека STL определила подход к расширяемости, который никто ранее не мог себе представить.
Сегодня C++ – это язык программирования с несколькими парадигмами, поддерживающий процедурное, объектно-ориентированное, функциональное, обобщенное и метапрограммирование. Эти мощь и гибкость делают C++ несравненным инструментом, однако могут привести в замешательство. У любой рекомендации по «правильному применению» есть исключения. Как найти смысл в таком языке?
Лучше всего воспринимать C++ не как один язык, а как конгломерат взаимосвязанных языков. В пределах отдельного подъязыка правила достаточно просты, понятны и легко запоминаются. Однако когда вы переходите от одного подъязыка к другому, правила могут изменяться. Чтобы увидеть смысл в C++, вы должны распознавать его основные подъязыки. К счастью, их всего четыре:

• C. В глубине своей C++ все еще основан на C. Блоки, предложения, препроцессор, встроенные типы данных, массивы, указатели и т. п. – все это пришло из C. Во многих случаях C++ предоставляет для решения тех или иных задач более развитые механизмы, чем C (пример см. в правиле 2 – альтернатива препроцессору и 13 – применение объектов для управления ресурсами), но когда вы начнете работать с той частью C++, которая имеет аналоги в C, то поймете, что правила эффективного программирования отражают более ограниченный характер языка C: никаких шаблонов, никаких исключений, никакой перегрузки и т. д.

• Объектно-ориентированный C++. Эта часть C++ представляет то, чем был «C с классами», включая конструкторы и деструкторы, инкапсуляцию, наследование, полиморфизм, виртуальные функции (динамическое связывание) и т. д. Это та часть C++, к которой в наибольшей степени применимы классические правила объектно-ориентированного проектирования.

• C++ с шаблонами. Эта часть C++ называется обобщенным программированием, о ней большинство программистов знают мало. Шаблоны теперь пронизывают C++ снизу доверху, и признаком хорошего тона в программировании уже стало включение конструкций, немыслимых без шаблонов (например, см. правило 46 о преобразовании типов при вызовах шаблонных функций). Фактически шаблоны, благодаря своей мощи, породили совершенно новую парадигму программирования: метапрограммирование шаблонов (template metaprogramming – TMP). В правиле 48 представлен обзор TMP, но если вы не являетесь убежденным фанатиком шаблонов, у вас нет причин чрезмерно задумываться об этом. TMP не отнесешь к самым распространенным приемам программирования на C++.

• STL. STL – это, конечно, библиотека шаблонов, но очень специализированная. Принятые в ней соглашения относительно контейнеров, итераторов, алгоритмов и функциональных объектов великолепно сочетаются между собой, но шаблоны и библиотеки можно строить и по-другому. Работая с библиотекой STL, вы обязаны следовать ее соглашениям.
Помните об этих четырех подъязыках и не удивляйтесь, если попадете в ситуацию, когда соображения эффективности программирования потребуют от вас менять стратегию при переключении с одного подъязыка на другой. Например, для встроенных типов (в стиле C) передача параметров по значению в общем случае более эффективна, чем передача по ссылке, но если вы программируете в объектно-ориентированном стиле, то из-за наличия определенных пользователем конструкторов и деструкторов передача по ссылке на константу обычно становится более эффективной. В особенности это относится к подъязыку «C++ с шаблонами», потому что там вы обычно даже не знаете заранее типа объектов, с которыми имеете дело. Но вот вы перешли к использованию STL, и опять старое правило C о передаче по значению становится актуальным, потому что итераторы и функциональные объекты смоделированы через указатели C. (Подробно о выборе способа передачи параметров см. правило 20.)
Таким образом, C++ не является однородным языком с единственным набором правил. Это – конгломерат подъязыков, каждый со своими собственными соглашениями. Если вы будете помнить об этих подъязыках, то обнаружите, что понять C++ намного проще.

Название: Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ
Автор: Майерс Скотт
1
Nik_001
1 / 1 / 0
Регистрация: 08.02.2017
Сообщений: 21
08.02.2017, 21:53  [ТС] #3
То есть по сути своей С++ - это тот же самый Си, только с дополнениями? Что есть в Си, то 100% присутсвует в С++ (Если это важно, то использую Visual Studio 2015)?
0
_stanislav
Рука
200 / 240 / 89
Регистрация: 16.08.2014
Сообщений: 1,143
Завершенные тесты: 2
08.02.2017, 22:12 #4
Цитата Сообщение от Nik_001 Посмотреть сообщение
Что есть в Си, то 100% присутсвует в С++
не 100%, различия есть.

Добавлено через 2 минуты
Nik_001, почитай книгу Бьерн Страуструп
Язык
программирования
C++
Специальное издание 2011 год, Приложение В.
Совместимость
1
Renji
2117 / 1476 / 347
Регистрация: 05.06.2014
Сообщений: 4,300
08.02.2017, 22:25 #5
Цитата Сообщение от Nik_001 Посмотреть сообщение
Доброго времени суток! Может кто-то подсказать, существует ли аналог
C++
1
2
3
4
std::ifstream stream("test.txt");
int x,y;
stream>>x>>y;
std::cout<<x<<" "<<y;
1
08.02.2017, 22:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2017, 22:25
Привет! Вот еще темы с ответами:

Чтение файла fscanf() - C++
Доброго вечера! Если бы в файле были просто значения, в смысле : 10 10 50 90 30 30 50 10 60 29 10 22 и т.д. сделал так: (работает...

Идентификатор функции fscanf - C++
Здравсвуйте какой идентификатор поставить чтобы считывалось дробное число из файла? При идентификаторе d вообще считвает почему-то запятая ...

fscanf и дробные файлы - C++
Вечер добрый. Начал разбираться с чтением чисел из файла и споткнулся на дробных числах. #include &lt;iostream&gt; #include &lt;cstdio&gt; ...

Fscanf Acces violation - C++
Записываются числа float в файл, потом выводятся из файла и записываются в структуру. Запись происходит корректно, в текстовом файле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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