我想將顏色的RGB值存儲到一個名爲RGBTriple的結構中,該結構由三個無符號字符紅,綠,藍組成。我正在從文件中讀取這些值,然後解析字符串並使用正確的變量分配正確的值。無論何時讀取無符號字符值,即使值爲255,程序也只讀取第一個數字。讀取寬度,高度和顏色後,我正在創建圖片對象。我在讀取寬度或高度時沒有任何問題。無符號字符不輸入所有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
給我們一個這行代碼包含的例子,你讀的是什麼值,以及你認爲你應該讀什麼值。 –