Функция fscanf в Си: описание и примеры
Функция fscanf в языке программирования Си используется для сканирования данных из файла или другого входного потока. Она читает данные из файла в форматированном виде, а затем сохраняет их в переменных, указанных в параметрах функции.
Пример использования функции fscanf:
Допустим, у нас есть файл input.txt с содержимым:
10,20
30,40
Мы хотим прочитать этот файл и сохранить числа в переменных x и y. Мы можем использовать функцию fscanf следующим образом:
c
#include
int main() {
FILE *fp; // указатель на файл
int x, y; // переменные для сохранения чисел
fp = fopen("input.txt", "r"); // открыть файл для чтения
// читаем первую строку из файла
fscanf(fp, "%d,%d", &x, &y);
printf("Первое число: %d, второе число: %d\n", x, y);
// читаем вторую строку из файла
fscanf(fp, "%d,%d", &x, &y);
printf("Первое число: %d, второе число: %d\n", x, y);
// закрываем файл
fclose(fp);
return 0;
}
Этот код открывает файл input.txt для чтения, читает первую строку и сохраняет числа 10 и 20 в переменных x и y соответственно. Затем он читает вторую строку и сохраняет числа 30 и 40 в тех же переменных. Наконец, он закрывает файл.
Функция fscanf имеет много различных параметров формата, которые позволяют читать разные типы данных, такие как строки, символы, целые числа, дробные числа и т. д. Важно быть осторожным при использовании этой функции, чтобы избежать ошибок при чтении данных из файла.