LINUX.ORG.RU

История изменений

Исправление stasolog, (текущая версия) :

scanf читает из глобальной переменной FILE *stdin (<stdin.h>). scanf(buf, ...) == fscanf(stdin, buf, ...). Если тебе нужен scanf читающий память то есть sscanf. Они используют общую функцию для чтения, но принимают разные данные. Есть способ переуказать stdin (и любой FILE*) на другой открытый файл, scanf все равно будет читать stdin, но stdin будет уже указывать на тот файл который ты открыл... Делать так не имеет смысла.

Исходная версия stasolog, :

scanf читает из переменной FILE *stdin. scanf(buf, ...) == fscanf(stdin, buf, ...). Если тебе нужен scanf читающий память то есть sscanf. Они используют общую функцию для чтения, но принимают разные данные. Есть способ переуказать stdin (и любой FILE*) на другой открытый файл, scanf все равно будет читать stdin, но stdin будет уже указывать на тот файл который ты открыл... Делать так не имеет смысла.