您好我必须制作一个涉及在二进制文件中写入矩阵的程序,但它必须在每个写入的数字之间留一个空格。第一个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 );
答案 0 :(得分:0)
可能你可以试试这个:
char a[256];
sprintf(a, "%d %d", n, m);
fwrite( a, strlen(a), 1, fw );