![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 11
|
![]()
Здравствуйте.
По заданию нужно написать аналог функции fscanf на языке C++. Каким способом это можно реализовать: построчное чтение с помощью fgets с разбором строки, посимвольное чтение с помощью fread или есть какой-нибудь более простой способ? Полного решения я не требую, хотелось бы понять как это лучше сделать. Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Используй для этого ifstream.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 11
|
![]()
Спасибо, попробую
Можно ли в ifstream использовать форматирование считываемых данных? То есть чем заменить спецификаторы форматов, которые используются в fscanf? Последний раз редактировалось Stilet; 26.02.2011 в 14:37. |
![]() |
![]() |
![]() |
#4 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Там это происходит автоматически, то есть тип того, что оно пытается считать, зависит от типа того, что надо считать.
Короче, я тут прикинул — видимо в задании подразумевается, что ты будешь использовать scanf, вот и всё. То есть забей на ifstream (тем более, как я понял, вы потоки C++ не проходили и пока работаете с вводом-выводом в стиле C). Надеюсь, с использованием snanf проблем не будет.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 11
|
![]()
Задание в оригинале звучит так:"Реализовать внутренности функции в среде разработки Microsoft Visual C++". Преподаватель сказал что под "внутренностями" следует понимать возможную реализацию данной функции.
Насчёт функции scanf я уже думал, но она читает из стандартного потока, а нужно из файла как fscanf. Получается наверно что кроме fread никак. |
![]() |
![]() |
![]() |
#6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Имелось в виду sscanf(), всё время их путаю.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 11
|
![]()
Спасибо. Кажется это то что нужно.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 11
|
![]()
Оказывается sscanf не подходит, нужно написать всю реализацию данной функции самому. Нужно создать функцию, которая принимает такие же параметры как fscanf, то есть указатель на поток, формат, список аргументов. Получается функция с переменным количеством аргументов. Как получать значение из подобных аргументов я разобрался, но вот записать туда не получается.
Например есть функция Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Аналог функции fscanf для дельфи? | VLAD2 | Помощь студентам | 1 | 07.01.2011 15:31 |
Аналог функции ЧИСТРАБДНИ | Mint86 | Microsoft Office Excel | 16 | 14.05.2010 09:55 |
Аналог функции ЧИСТВНДОХ | Mint86 | Microsoft Office Excel | 7 | 13.05.2010 08:41 |
аналог функции case | redfield | Microsoft Office Excel | 3 | 05.05.2010 12:25 |
Аналог функции WriteProcessMemory | KleoY | Win Api | 10 | 31.03.2009 01:17 |