|
本帖最后由 bingkai 于 2014-2-17 21:48 编辑
请问,9860SDK中,Bfile_OpenFile只能追加打开文件么?我想往一个文件里写入一些数据,每次都写在文件末尾,而不能直接覆盖写入。
比如这个:
FONTCHARACTER * CharToFont(const char *cFileName,FONTCHARACTER *fFileName){
int i,len = strlen(cFileName);
for(i=0; i<len ;++i)
fFileName = cFileName;
fFileName=0;
return fFileName;
}
int AddIn_main(int isAppli, unsigned short OptionNum)
{
unsigned int key;
int handle,i=20;
char c = 0x42;
FONTCHARACTER file_name[32];
CharToFont("\\\\crd0\\test.txt",file_name);
handle = Bfile_OpenFile(file_name,_OPENMODE_WRITE);
if (handle <0) {
locate (1,1);
Print("file open error!");
GetKey(&key);
}
while(i>0){
Bfile_SeekFile (handle,0); //此句没有用??
Bfile_WriteFile (handle,&c,sizeof(c));
i--;
}
locate (1,1);
Print("OK!");
GetKey(&key);
return 1;
}
创建一个文本文件test.txt,里面写若干个字符A,这段程序运行完会在末尾增加20个B,而不是将A覆盖掉。
为啥啊??怎么才能覆盖写入?
|
|