Я пытаюсь сохранить значения RGB цвета в структуру с именем RGBTriple, которая состоит из трех символов unsigned char Red, Green, Blue. Я читаю эти значения из файла и затем разбираю строку и присваивая правильное значение правильной переменной. Всякий раз, когда я читаю значения unsigned char, программа считывает только первое число, даже если значение равно 255. После чтения ширины, высоты и цвета. Я создаю объект изображения. У меня нет никаких проблем с чтением по ширине или высоте.unsigned char не вводит все 3 цифры
Вот мой RGBTriple
struct RGBTriple
{
unsigned char Blue;
unsigned char Green;
unsigned char Red;
RGBTriple();
RGBTriple(unsigned char Blue, unsigned char Green, unsigned char Red);
};
и вот мой главный:
int pictureWidth, pictureHeight;
RGBTriple pictureColor;
string line;
getline(input, line);
istringstream iss(line);
iss >> pictureWidth;
iss >> pictureHeight;
iss >> pictureColor.Red;
iss >> pictureColor.Green;
iss >> pictureColor.Blue;
Picture newPicture(pictureWidth, pictureHeight, pictureColor);
Вот пример моего входа: первая строка является то, что читается для объекта изображения.
200 200 255 255 255
Point 66 66 000 000 000
Line 100 150 50 50 255 000 000
Rectangle 50 25 55 33 000 000 000
RTriangle 10 80 50 30 000 000 000
Star 29 29 15 000 000 000
Diamond 120 120 20 000 000 000
Polygon 150 0 175 0 175 50 150 25 X X 000 000 000
Circle 40 89 26 000 000 000
Дайте нам пример того, что содержит строка, какие значения вы читаете и какие значения вы считаете нужным читать. –