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()。そのように使用できないasがfscanf()ある場合の代わりにそれを使用してください。va_listva_list

于 2012-12-03T22:35:13.683 に答える