Проблемы с setw() и левыми функциями.C++

Программы на 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»