我有一个名为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);
};
我做错了什么?