Чтение файлов PPM RGB значений Переполнение стека

Я пытаюсь прочитать из файла PPM.
Я хочу прочитать первый, второй и третий номер из каждой строки, в этот файл, но я не знаю, как читать строки.

Это то, что я до сих пор:

for (int y = 4; y <= HEIGHT; y++) { // i think it has to start on row 4
for (int x = 1; x <= WIDTH; x++) { // and x from 1
int i = 4;

int r = CurrentR(i);
int g = CurrentG(i);
int b = CurrentB(i);
i++;
}
}

int CurrentR(int I) {
return // the first number in row xy
}
int CurrentG(int I) {
return // the second number in row xy
}
int CurrentB(int I) {
return // the third number in row xy
}

0

Решение

Вот как я бы посоветовал вам сделать это:

struct RGB {
int R,B,G;
}
std::ifstream& operator>>(std::ifstream &in,RGB& rgb){
in >> rgb.R;
in >> rgb.G;
in >> rgb.B;
return in;
}
std::ostream& operator<<(std::ostream &out,RGB& rgb){
out << rgb.R << " ";
out << rgb.G << " ";
out << rgb.B << std::endl;
return out;
}int main(){
std::string filename = "test.txt";
std::ifstream file(filename.c_str());
if(file.is_open()) {
std::string line;
for (int i=0;i<4;i++) { std::getline(file,line); }
RGB rgb;
for (int i=0;i<LINES_TO_READ;i++) {
file >> rgb;
std::cout << rgb;
}
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]