При последовательном чтении из текстового файла невозможно

Обновлено: 03.07.2024

В С++ я хочу последовательно читать слово из текстового файла и хранить каждое слово в массиве? После этого я буду выполнять некоторую операцию над этим массивом. Но я не знаю, как обрабатывать первый этап: последовательное чтение слова из текстового файла и сохранение каждого слова в массив.
Я должен пропустить те пунктуации, которые включают ".", ",", "?"

спросил(а) 2011-03-19T05:43:00+03:00 10 лет, 8 месяцев назад

Это звучит как домашнее задание. Если да, будьте откровенны.

Прежде всего, почти всегда плохой идеей в С++ использовать необработанный массив - использование вектора - гораздо лучшая идея. Что касается вашего вопроса о пунктуации - то, что касается вашего клиента, но моя склонность состоит в том, чтобы отделяться по пробелам.

В любом случае, это простой способ сделать это, используя по умолчанию operator>>(istream&, string&) , разделяющий по пробелам.

ответил(а) 2011-03-19T06:04:00+03:00 10 лет, 8 месяцев назад

Для этого вам нужно использовать потоки. Взгляните на примеры здесь:
Ввод/вывод с файлами

ответил(а) 2011-03-19T05:50:00+03:00 10 лет, 8 месяцев назад

Еще одна возможность, используя (мой обычный) специальный грань:

Используя это, чтение слов довольно просто:

ответил(а) 2011-03-19T10:41:00+03:00 10 лет, 8 месяцев назад

Знаете ли вы, сколько слов вы будете читать? Если нет, вам нужно будет вырастить массив, когда вы будете читать все больше и больше слов. Самый простой способ сделать это - использовать стандартный контейнер, который сделает это за вас: std::vector . Чтение слов, разделенных пробелами, легко, поскольку это поведение по умолчанию std::ifstream::operator>> . Удаление знаков препинания требует некоторой дополнительной работы, поэтому мы доберемся до этого.

Основной рабочий процесс для чтения слов из файла выглядит следующим образом:

Предполагая, что вы делаете домашнее задание здесь, реальный ключ - это научиться удалять знаки препинания от w , прежде чем добавлять его в вектор. Я бы рассмотрел следующие концепции, которые помогут вам:

    стирать-удалить идиому. Обратите внимание: a std::string ведет себя как контейнер char .
    std::remove_if
    Функция ispunct в библиотеке cctype

Не стесняйтесь публиковать больше вопросов, если у вас возникают проблемы.

Проверьте Ваши знания по теме “Механизмы интеграции и обмена данными в 1с” из тестирования 1с:Профессионал Платформа 8.3.

Список вопросов 1c :Профессионал Платформа 8.3 Глава 8

Навигация (только номера заданий)

0 из 54 заданий окончено

Информация

08. Механизмы интеграции и обмена данными

Вы уже проходили тест ранее. Вы не можете запустить его снова.

Вы должны войти или зарегистрироваться для того, чтобы начать тест.

Вы должны закончить следующие тесты, чтобы начать этот:

Результаты

Вы набрали 0 из 0 баллов ( 0 )

Рубрики

  • К простым типам
  • К сложным типам
  • Применить средства XML сериализации к данному типу значения нельзя
  • Любое количество индексных файлов
  • Количество индексных файлов, не превышающее количество полей в dbf файле
  • Не более трех индексных файлов
  • Не более одного индексного файла
  • В модуле приложения
  • В модуле внешнего соединения
  • В общем модуле
  • в OLE модуле
  • Только при использовании возможности распределения информационной базы данных
  • Только при использовании возможностей универсального обмена
  • Как средствами универсального обмена, так и распределением информационной базы
  • Данную топологию реализовать невозможно

При записи значения с использованием средств XML сериализации в XML документ:

  • Используются только методы, относящиеся к средствам XML сериалиации
  • Используются только возможности объекта "ЗаписьХМL"
  • Используются методы, относящиеся к средствам XML сериализации и объект "ЗаписьХМL"
  • Для записи преобразованного значения используется метод глобального контекста "ЗаписатьВФайл(ИмяФайла)"
  • В модуле приложения
  • В модуле внешнего соединения
  • В общем модуле
  • В СОМ модуле
  • Только при использовании возможности распределения информационной базы данных
  • Только при использовании возможностей универсального обмена
  • Как средствами универсального обмена, так и распределением информационной базы
  • Данную топологию реализовать невозможно
  • При отмеченном у данного плана обмена флаге "Распределенная база данных"
  • При не отмеченном у данного плана обмена флаге "Распределенная база данных"
  • Состояние данного флага на вызов этого обработчика события не влияет

При последовательном чтении из текстового файла невозможно:

  • Построчное чтение текста
  • Посимвольное чтение текста
  • Возможно как построчное, так и посимвольное чтение

В процедуре, которая будет вызываться при подключении к базе данных через СОМ, нельзя использовать:

  • ДокОбъект=Док.СоздатьДокумент()
  • Форма.Открыть()
  • Запрос=Новый Запрос
  • Нет правильного ответа

При использовании механизма распределенных баз данных изменения в конфигурации:

  • Только подчиненные базы (входящие в распределенную)
  • Главная (но она может и отсутствовать) и подчиненные базы
  • Полная структура определяется в корневой базе, у отдельно взятого экземпляра базы определены только те информационные базы, с которыми у нее идет непосредственный обмен

Для создания объекта, с использованием которого из одной базы 1С:Предприятие 8 будет производиться обращение через OLE к другой информационной базе 1С:Предприятие 8, используется конструктор:

Какое ограничение на размер набора записей существует в регистре накопления?

?) Количество записей ограниченно только в учебной версии платформы

?) Количество записей в наборе записей ограничено только возможностями СУБД в клиент-серверном варианте

Тема/шкала: Лёгкий,Механизмы оперативного учета

Отказ от использования итогов в контексте какого-либо пользователя (при записи данных в регистр накопления используется специальный метод системы):

?) действует только на данного пользователя, для перехода в режим использования итогов необходимо выполнить специальный метод системы вне зависимости от количество сеансов данного пользователя проведенных с запретом на использование итогов

?) действует только на данный сеанс пользователя, до окончания сеанса

Тема/шкала: Лёгкий,Механизмы оперативного учета

Тема/шкала: Лёгкий,Механизмы оперативного учета

?) Привязана к оси времени если установлен режим записи — "Подчинение регистратору"

?) Привязка регистра накопления к оси времени определяется пользователем в режиме 1С:Предприятие

Тема/шкала: Лёгкий,Механизмы оперативного учета

Тема/шкала: Лёгкий,Механизмы оперативного учета

В каких режимах может проводиться документ, если свойство "Оперативное проведение" установлено в значение "Запретить"?

Тема/шкала: Лёгкий,Механизмы оперативного учета

Что представляет собой набор записей регистра накопления?

?) Коллекцию записей регистра накопления в информационной базе

Тема/шкала: Лёгкий,Механизмы оперативного учета

Чем определяется набор записей регистра накопления?

?) Набором измерений, указанных в структуре регистра накопления

Тема/шкала: Лёгкий,Механизмы оперативного учета

Что происходит с записями регистра накопления в информационной базе при сохранении набора записей?

?) К старым записям в рамках регистратора добавляются новые

?) Сохранение и удаление старых записей зависит параметра "Замещать" в методе Записать

?) Все старые записи в рамках регистратора всегда удаляются

Тема/шкала: Лёгкий,Механизмы оперативного учета

В каких режимах может проводиться документ, если свойство "Оперативное проведение" установлено в значение "Разрешить"?

?) Как в режиме "Оперативный", так и в режиме "Неоперативный"

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При определении типа свойства объекта XDTO информация о типе включает:

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Событие "ПриПолученииДанныхОтПодчиненного", определенное в модуле плана обмена, возникает при получении данных от подчиненного узла:

?) При не отмеченном у данного плана обмена флаге "Распределенная база данных"

?) Состояние данного флага на вызов этого обработчика события не влияет

?) При отмеченном у данного плана обмена флаге "Распределенная база данных"

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

?) для преобразования XML документа в другой документ допустимого формата

?) для задания (и использования для перевода) соответствия между строковыми величинами и числовыми

?) для преобразования таблицы значения в файл программы Microsoft Excel

?) для преобразования табличного документа в файл программы Microsoft Excel

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При программном создании фабрики XDTO, типы в ней определенные:

?) не могут расширяться, определяются в полном объеме при создании

?) могут расширяться за счет подключения программно создаваемых пакетов XDTO

?) могут расширяться за счет подключения дополнительных схем XML документов

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными


Данную топологию обмена между информационными базами (имеющими одинаковую конфигурацию) можно реализовать:

?) Как средствами универсального обмена, так и распределением информационной базы

?) Только при использовании возможности распределения информационной базы данных

?) Только при использовании возможностей универсального обмена

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При последовательном чтении из текстового файла невозможно:

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При использовании возможности организации универсального обмена данными процесс разрешения коллизий:

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

К сложным, с точки зрения XML сериализации, относятся типы:

?) Типы, значения которых представляются в виде элементов XML, содержащих вложенные элементы

?) Типы, описанные на "http://www.w3.org/2001/XMLSchema-instance"

?) С точки зрения XML сериализации, нет понятия "сложные типы"

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

?) Не существуют. Все табличные документы встроены в Конфигурацию

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При записи значения с использованием средств XML сериализации в XML документ:

?) Используются только методы, относящиеся к средствам XML сериалиации

?) Для записи преобразованного значения используется метод глобального контекста "ЗаписатьВФайл(ИмяФайла)"

?) Используются методы, относящиеся к средствам XML сериализации и объект "ЗаписьХМL"

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

?) управление пулом соединений с информационными базами

?) поддержка WSDL описания сервиса, реализация протокола SOAP

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Понятию "Фабрика XDTO" больше всего соответствует такое понятие XML как:

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Для отслеживания момента полной загрузки HTML документа в элементе управления "Поле HTML документа" можно использовать:

?) Проверку свойства "URL" данного элемента управление на равенство заданному адресу ресурса

?) Проверку свойства "Значение" данного элемента управление на равенство "Null"

?) Обработчик события "Документ сформирован" данного элемента управления, в котором при этом производится проверка свойства URL на равенство заданному адресу ресурса

?) Проверку свойства "Значение" данного элемента управление на равенство "Неопределенно"

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

?) экспорта функциональности данной информационной базы

?) организации обращения к web-сервисам по статической ссылке

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Для прикладных объектов в окне редактирования объекта конфигурации на закладке "Обмен данными" указываются.

?) объекты, при изменении которых в обмен должен попасть данный объект

?) планы обмена, при выполнении обмена по которым будет происходить изменение данного объекта

?) планы обмена, в которых будут учитываться изменения в данном объекте

?) объекты, которые должны попасть в обмен при изменении данного объекта

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

С точки зрения XML сериализации значение типа "ДокументСсылка.ИмяДокумента" относится:

?) Применить средства XML сериализации к данному типу значения нельзя

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

?) предоставляет доступ к дополнительным свойствам и методам для выполнения действий, специфичных для работы в режиме Automation

?) предоставляет доступ ко всем свойствам и методам своего глобального контекста

?) позволяет управлять приложением системы "1С:Предприятие 8" из других приложений, а также выполнять действия, аналогичные интерактивным

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При использовании планов обмена, управлять составом узлов, для которых производится регистрация изменений объектов:

?) Состав узлов, для которых идет регистрация изменений, может корректироваться при работе с объектом

?) Нельзя, регистрация производится для всех заведенных узлов

?) Нельзя, регистрация производится для всех заведенных узлов, не помеченных на удаление

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

С точки зрения XML сериализации, значение типа "ХранилищеЗначения" относится:

?) Применить средства XML сериализации к данному типу значения нельзя

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными


Данную топологию обмена между информационными базами (имеющими одинаковую конфигурацию) можно реализовать:

?) Только при использовании возможностей универсального обмена

?) Только при использовании возможности распределения информацион ной базы данных

?) Как средствами универсального обмена, так и распределением информационной базы

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

В рамках создаваемого пакета XDTO (без использования директивы импорта) можно использовать типы:

?) определенные только в данном пакете, типы стандартные для XML и типы производные от метаданных системы

?) определенные только в данном пакете и типы стандартные для XML

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

В случае если функция, реализующая операцию WEB сервиса, возвращает какое-либо значение. То такое значение определяется (при настройке соответствующего объекта конфигурации) как имеющее тип:

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Выберите правильное утверждение, касающееся элемента управления "поле HTML документа"

?) Позволяет просматривать html документы, как в локальной сети, так и в сети Интернет

?) Позволяет просматривать html документы, полученные любым способом, но расположенные только на локальной машине, с которой производится попытка просмотра

?) Позволяет просматривать html документы, полученные любым способом, но расположенные только в локальной сети, на которую распространяется область действия ключа защиты программного комплекса 1С:Предприятие 08.0

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Элементы управления ActiveX могут использоваться в диалоге формы:

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

С помощью средств XML сериализации нельзя в XML документ сохранить значения, имеющие тип:

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При обращении к WEB сервису по динамической ссылке последовательность действий следующая:

?) настройка подключения (создание прокси), обращение к операции сервиса

?) получение wsdl описания, настройка подключения (создание прокси), обращение к операции сервиса

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

Для создания объекта, с использованием которого из одной базы 1С:Предприятие 8 будет производиться обращение через OLE к другой информационной базе 1С:Предприятие 8, используется конструктор:

?) Создание подобного объекта производится другими средствами

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При работе с внешней компонентой (выберите наиболее правильное утверждение):

?) Работа с внешними компонентами в "1С:Предприятие 8" не предусмотрена

?) После программной загрузки объекты внешней компоненты подключаются к "1С:Предприятию 8"

?) Объекты внешней компоненты размещаются в дереве объектов конфигурации и в дальнейшем могут использоваться также как и основные объекты

?) Одновременно в одном сеансе можно загрузить не более одной внешней компоненты с одним расширением файла (*.dll, *.осх)

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

При обращении к WEB сервису по статической ссылке последовательность действий следующая:

?) получение wsdl описания, настройка подключения (создание прокси), обращение к операции сервиса

?) настройка подключения (создание прокси), обращение к операции сервиса

Тема/шкала: Лёгкий,Механизмы интеграции и обмена данными

У плана обмена может быть следующее количество предопределенных узлов (которые нельзя удалить или пометить на удаление):

Как прочитать текстовый файл средствами платформы 1С 8.3 и как работать с ними в целом? Если не брать во внимание чтение специализированных форматов текстовых файлов то, по сути, во встроенном языке для этих целей реализованы два объекта: ЧтениеТекста и ТекстовыйДокумент. Рассмотрим на примерах, какие возможности предоставляет каждый из них.

ЧтениеТекста()

Объект ЧтениеТекста() предназначен для последовательного чтения текстовых файлов (большой длины)

Если требуется предварительно проанализировать параметры файла или параметры каталога, в котором он расположен необходимо использовать совместно с объектом Файл(). Пример кода, который перед чтением проверяет текстовый файл на существование, может выглядеть так:

Зачастую требуется возможность интерактивного выбора файла. Тогда необходимо использовать объект ДиалогВыбораФайла().Доступны три режима роботы объекта: ВыборКаталога, Открытие, Сохранение. Пример кода:

Если есть необходимость контролировать длину читаемых строк текстового файла, стоит заменить метод ПрочитатьСтроку() на Прочитать(). Однако отметим, что при указании параметра <РазмерСтроки>, заданное число может включать в себя символы переноса строки. То есть символы переноса строки идут в счёт параметра. Пример кода:

ТекстовыйДокумент()

Объект ТекстовыйДокумент() предназначен для работы с текстами. Позволяет получать и сохранять текст в файле, работать со строками, открывать текст в текстовом редакторе 1С:Предприятия. Обладает более богатым набором методов и свойств в отличие от объекта ЧтениеТекста(). При необходимости к нему так же применимы объекты Файл() и ДиалогВыбораФайла().

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Таким образом, с помощью данных объектов разработчику предоставляются широкие возможности для анализа и обработки текстовых документов.

Читайте также: