Я пытаюсь написать кусок кода, который будет читать «заголовок» файла PPM.Например:
P3
400 200
255
В этом случае ширина равна 400, а высота равна 200, а максимальное значение цвета равно 255. Я пытаюсьприсваивать этим строковым значениям целые числа, но я думаю, что есть лучший способ сделать это с меньшим количеством строк и более «более безопасным».Как я могу избежать использования функции atoi ()?(Обратите внимание, что я уже включил «проверить, является ли файл доступной для открытия частью в моем АКТУАЛЬНОМ коде, это всего лишь уменьшенный фрагмент)
char buffer[200];
char height[200];
char width[200];
char maxColour[200];
FILE *file = fopen("mcmaster.ppm", "r");
fgets(buffer, sizeof(buffer), file); // File format line
fgets(buffer, sizeof(buffer), file); // Width x height line
sscanf(buffer, "%s %s", width, height);
fgets(buffer, sizeof(buffer), file); // Max colour line
sscanf(buffer, "%s", maxColour);
int actHeight = atoi(height);
int actWidth = atoi(width);
int actMaxColour = atoi(maxColour);