1

我尝试围绕 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

它没有用。有任何想法吗?谢谢!

4

1 回答 1

3

你真的很想读一读vfscanf()。使用它而不是fscanf()当你有一个va_listasva_list不能那样使用时。

于 2012-12-03T22:35:13.683 回答