是否可以在同一函数中用两种不同类型的二进制写入?

时间:2014-11-12 00:09:51

标签: c binary fwrite

您好我必须制作一个涉及在二进制文件中写入矩阵的程序,但它必须在每个写入的数字之间留一个空格。第一个fwrite也必须具有行和列的大小。所以不要做类似的事情:

fwrite( &n, sizeof( int ), 1, fw ); 
fwrite( &space, sizeof( char ), 1, fw ); 
fwrite( &m, sizeof( int ), 1, fw );

space = ' ';
fwrite( &temp, sizeof( int ), 1, fw );
fwrite( &sapce, sizeof( char ), 1, fw );

我想知道是否有可能这样的事情。

fwrite( "&n &m", 2*sizeof( int ) + sizeof( char ), 1, fw );

fwrite( "&n ", sizeof( int ) + sizeof( char ), 1, fw );

1 个答案:

答案 0 :(得分:0)

可能你可以试试这个:

    char a[256];
    sprintf(a, "%d %d", n, m);
    fwrite( a, strlen(a), 1, fw );