文件内容的清除
想到两种方法
-1.用空格覆盖所有内容(有问题,内容全变成空格)int fd=open(filename,O_RDWR)
struct stat stBuf;
stat(filename,&stBuf);
len=stBuf.st_size;
char *szBuf=(char*)malloc(len);
bzero(szBuf,len);
write(fd,szBuf,len);//有问题,文件大小没有改变close(fd);
-2 系统命令
-1 删除后重新创建
char szCommond[40]="rm -r ";
strcat(szCommond,filename);system(szCommond);
-2.清除内容 > XXXX
char szCommond[40]="> ";
strcat(szCommond,filename);
system(szCommond);