Я новичок в C++, и немного погуглив, я подумал, что sprintf
выполнит эту работу, но при компиляции я получаю сообщение об ошибке, что я не могу преобразовать между unsigned char
и char
. Мне нужен беззнаковый символ, потому что я собираюсь печатать в файл изображения (0-255 RGB).
unsigned char*** pixels = new unsigned char**[SIZE];
vector<float> pixelColors;
...
sprintf(pixels[i][j][k], "%.4g", pixelColors.at(k));
(pixelColors имеет размер 3, а «k» относится к переменной «для цикла»)