我尝试围绕 fscanf 创建一个包装函数,但不明白为什么它不起作用,
char name[255] = {0};
fscanf(inFile, "%s", &name); // This work fine
但是当我这样做的时候
int WrapFScanF(File* inFile, const char* format, ...) {
int rv;
va_list args;
va_start(args, fmt);
rv = fscanf(file, fmt, args);
va_end(args);
return rv;
}
char name[255] = {0};
WrapFScanF(inFile, "%s", &name); // This work fine
它没有用。有任何想法吗?谢谢!
最佳答案
您真的很想阅读关于 vfscanf()
的内容.当您有 va_list
时,请使用它代替 fscanf()
,因为 va_list
不能那样使用。
关于c++ - fscanf 的包装功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692926/