当前位置: 技术问答>linux和unix
如何删除文件中一部分内容!
来源: 互联网 发布时间:2015-07-22
本文导语: C语言中, 如果想删掉文件中间指定大小的内容该如何操作?望高手指点! | FILE fp = fopen (xx, "r"); FILE fd = fopen(new_file, "w+"); while (fp!=null & fp.readLine()!=null) { fgets(s, 1024, fp); if (...
C语言中, 如果想删掉文件中间指定大小的内容该如何操作?望高手指点!
|
FILE fp = fopen (xx, "r");
FILE fd = fopen(new_file, "w+");
while (fp!=null & fp.readLine()!=null)
{
fgets(s, 1024, fp);
if (s != 要删的段)
fwrite(fd, s);
}
fclose(fp);fclose(fd);
FILE fd = fopen(new_file, "w+");
while (fp!=null & fp.readLine()!=null)
{
fgets(s, 1024, fp);
if (s != 要删的段)
fwrite(fd, s);
}
fclose(fp);fclose(fd);
|
也就是把后面一部分内容前移吧,读后面的内容,写到前面,在最后写下文件结束标记。
|
如果文件大,可以先生成另外一个文件,再把原来的删掉,最后把新文件重命名成原来的文件名。