首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言中关于文件内容删除的有关问题

2012-05-01 
C语言中关于文件内容删除的问题我们都知道可以用fprintf,fwrite等函数向文件里写东西,但是要删除文件的内

C语言中关于文件内容删除的问题
我们都知道可以用fprintf,fwrite等函数向文件里写东西,但是要删除文件的内容该怎么办呢?
比如这段代码
[code=C/C++][/code]
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
FILE *fp;

if((fp = fopen("StrType.txt","w")) == NULL)
{
printf("Cannot open file!");
exit(0);
}
fprintf(fp,"%s %s","csv","dsv");
fclose(fp);

char a[10],b[10];
if((fp = fopen("StrType.txt","r")) == NULL)
{
printf("Cannot open file!");
exit(0);
}
fscanf(fp,"%s%s",a,b);
printf("%s,%s\n",a,b);
fclose(fp);
}
这是向文件StrType里写入两个字符串"csv"和"dsv",但要是从文件里删除该怎么做呢?

[解决办法]
把需要的先读出来,写到一个文件中,不需要的跳过,处理完关闭保存。如果要写到原文件中的话,这时可以先删除原文件,再读写一次文件就行了。因不能创建同名文件所以要先删除原文件

热点排行