C - fseek与fwrite结合使用不会覆盖数据

时间:2017-11-18 19:55:06

标签: c

我有一个名为dicevalues的数组,它包含从1到6的100个随机int值。每次运行程序时都是新生成的。 我将每个值都设置为char,因此我可以将其正确地写入文件中。我想将文件的指针设置为开头,所以如果我再次运行程序,它会覆盖旧数据。然而,这似乎不起作用。每次我运行代码时它只会附加。哎呀,无论我设定什么价值,它只会在没有覆盖任何东西的情况下附加。

fseek(fd,0,SEEK_SET);
for(i=0;i<100;i++){
    dicechar = (char) (dicevalues[i]+48);//makes a char out of the int
    fwrite(&dicechar,sizeof(char),sizeof(augenchar),fd);
};

我做错了什么?

0 个答案:

没有答案