题目描述
我想用fwrite函数将二维数组写入到文件中,但是我打开文件后出现许多空格,即第一行之后的每一行与第一行不对齐。
二维数组的构成为:char buff[10][128] = { 0 };
,利用了sprintf
函数将数组进行填充,每一行的格式类似于8 - 47 = -39
。
文件中的内容
8 - 47 = -39
35 + 23 = 58
41 + 91 = 132
70 - 84 = -14
99 - 55 = 44
77 / 75 = 1
96 + 24 = 120
45 - 34 = 11
91 * 42 = 3822
95 - 71 = 24
有大佬知道怎么解决吗?
======= (来自评论)补充代码 ========
//定义字符串数组,用于存入到文件中
char buff[10][128] = { 0 };
//存放变量
int a, b;
//存放运算符
char c;
for(...){
sprintf(buff[i], "%d %c %d = %d\n", a, c, b, num);
}
fwrite(buff,1,sizeof(buff),file);
buff 里又很多
'\0'
,都被写进去了啊。