Witaj. Moja propozycja jest taka:
1. Pobierz z pliku linę funkcją fgets do tablicy char,
2. Wyjmuj dane ze stringu funkcją sscanf,
3. Sprawdzaj poprawność danych.
Ogólnie napisałem taki kod:
char line[1 << 7]; // 1 << n <=> pow(2, n)
FILE* file = fopen("input.txt", "r");
int x, y;
while(fgets(line, sizeof(line), file) != NULL) {
if(sscanf(line, "%d %d", &x, &y) != 2) {
// failure
break;
}
printf("%d, %d\n", x, y);
}
fclose(file);
Jedyną wadą jest to, że program reaguje tylko gdy w linii jest za mało liczb. Jeżeli jest za dużo to zostaną zignorowane.