Проблемы с setw() и левыми функциями. ⇐ C++
Проблемы с setw() и левыми функциями.
Сейчас я работаю над одним из заданий для курса CS. В классе нам нужно создать массив указателей, в котором будет храниться класс Item, используя двойные указатели.
Кодирование с использованием двойных указателей для создания массива указателей, указывающего на класс «Item»
Каталог товаров**; каталог = новый элемент*[catalogSize]; В программе нам также нужно прочитать файл .txt, который дает нам параметры, которые мы используем для создания класса элемента. Параметрами являются название товара, цена товара и количество товара.
Код для чтения файла .txt, создания классов Item и сохранения их в массиве указателей
строка tempName; интервал темпКоличество; плавающая темпцена; // Инициализируем размер каталога и инициализируем itemCatalog элементыФайл >> Размер каталога; itemCatalog = новый элемент*[catalogSize]; // Указывает на массив указателей элементов интервал идентификатор = 0; while(itemsFile >> tempQuantity >> tempPrice) { getline(itemsFile, tempName); // Используйте getline отдельно, потому что в некоторых именах есть пробелы, а в некоторых нет itemCatalog[idx] = новый элемент (tempName, tempQuantity, tempPrice); itemCatalog[idx]->printItemInfo(); // Проблема идентификаторx++; } Я добавил отдельный метод getline в цикл while, потому что в некоторых файлах .txt имя элемента хранится в нескольких словах с пробелами между ними, а в некоторых файлах .txt имя хранится в одном слове.
>
Код printItemInfo()
cout
Сейчас я работаю над одним из заданий для курса CS. В классе нам нужно создать массив указателей, в котором будет храниться класс Item, используя двойные указатели.
Кодирование с использованием двойных указателей для создания массива указателей, указывающего на класс «Item»
Каталог товаров**; каталог = новый элемент*[catalogSize]; В программе нам также нужно прочитать файл .txt, который дает нам параметры, которые мы используем для создания класса элемента. Параметрами являются название товара, цена товара и количество товара.
Код для чтения файла .txt, создания классов Item и сохранения их в массиве указателей
строка tempName; интервал темпКоличество; плавающая темпцена; // Инициализируем размер каталога и инициализируем itemCatalog элементыФайл >> Размер каталога; itemCatalog = новый элемент*[catalogSize]; // Указывает на массив указателей элементов интервал идентификатор = 0; while(itemsFile >> tempQuantity >> tempPrice) { getline(itemsFile, tempName); // Используйте getline отдельно, потому что в некоторых именах есть пробелы, а в некоторых нет itemCatalog[idx] = новый элемент (tempName, tempQuantity, tempPrice); itemCatalog[idx]->printItemInfo(); // Проблема идентификаторx++; } Я добавил отдельный метод getline в цикл while, потому что в некоторых файлах .txt имя элемента хранится в нескольких словах с пробелами между ними, а в некоторых файлах .txt имя хранится в одном слове.
>
Код printItemInfo()
cout
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сбросить функции форматирования в Cout, используя SetW и SetFill несколько раз
Anonymous » » в форуме C++ - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-