From b56fa4a29d494bac43234c5485eba7ce664c4a98 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 14 Feb 2024 03:44:53 +0200 Subject: [PATCH] LibC: Implement fscanf I had missed this when I was implementing *scanf functions --- libc/stdio.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libc/stdio.cpp b/libc/stdio.cpp index 6e33d2baa..bd6b71cf1 100644 --- a/libc/stdio.cpp +++ b/libc/stdio.cpp @@ -282,8 +282,14 @@ size_t fread(void* buffer, size_t size, size_t nitems, FILE* file) // TODO FILE* freopen(const char*, const char*, FILE*); -// TODO -int fscanf(FILE*, const char*, ...); +int fscanf(FILE* file, const char* format, ...) +{ + va_list arguments; + va_start(arguments, format); + int ret = vfscanf(file, format, arguments); + va_end(arguments); + return ret; +} int fseek(FILE* file, long offset, int whence) {