从文件传递变量参数

时间:2015-09-29 01:24:17

标签: c++ inputstream variadic-functions

我目前正在尝试读取文件的某些值,并将它们作为va_arg传递但是它是不可能的

这是我的代码

File to read
6 465 441 466 442 467 443 
4 12 124 562 124
12 1 1 2 2 2 2 3 4 5 7 6 3

在文件中,第一个数字与我将使用的参数数量相关。 如何阅读该文件以使用此功能?

    myFirstCube->AddCell( atoi(num_of_args), "args");

在这种情况下,我需要根据第一个数字传递所有值,但我找不到解决方案。  这是我需要使用的AddCell方法

void ObjectView::
AddCell( const unsigned int& size, ... )
{
    va_list vl;
    va_start( vl, size );
    std::vector< unsigned short > f( size );
    for( unsigned int i = 0; i < size; ++i )
        f[ i ] = ( unsigned short )( va_arg( vl, int ) );
    this->AddCell( f.begin( ), f.end( ) );
    va_end( vl );
}

0 个答案:

没有答案