请教C语言中有对文件中的数据删除函数么?

请问C语言中有对文件中的数据删除函数么??
麻烦问下   在C语言中有对文件进行删除的函数么??有的话请高手给个原程序~


------解决方案--------------------
没有,需要自己写 ~
------解决方案--------------------
简单的示例一下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
char *insert = "EE,EE,EE, ", tmp[256]={0};
int pos, i;

/*test.txt文件内容:01,00,00,00,0E,00,00,00,00,00,00,E1,E2,00,00,00,00*/
fp = fopen( "test.txt ", "r+ ");

/*1、等长覆盖*/
fseek(fp, 12, 1);
fprintf(fp, "0F "); /*直接写入等长度的数据就可以完成覆盖*/

/*2、E2后插入“EE,EE,EE,” */
fseek(fp, 25, 1);
pos = ftell(fp); /*插入位置*/
fgets(tmp, 256, fp); /*把后面的数据缓存*/
fseek(fp, pos, 0); /*移动到插入位置*/
fprintf(fp, insert); /*插入,就是写入数据*/
fprintf(fp, tmp); /*把原来的数据再写回来, 完成*/

/*3、01读取后++两次,并重新写回文件*/
rewind(fp);
fscanf(fp, "%x ", &i); /*读取数据*/
i = i+2; /* +2 */
fseek(fp, -2, 1); /*调整指针*/
fprintf(fp, "%02x ", i); /*写文件*/

fclose(fp);
system( "PAUSE ");
return 0;
}
------解决方案--------------------
就是读取原内容,
然后判断是否需要删除的,
不是就写到缓冲中,
是就丢弃,
如此到文件结束,
然后把缓冲中的内容回写文件中 ~

上面的例子是 文本覆盖、插入、修改,
没有涉及删除,可以作为参考