C语言 写入TXT前怎么先把TXT中的内容先清空

C语言 文件输入输出时将内容写入TXT前怎么先把TXT中的内容先清空啊?

使用"w"的打开方式打开txt文件,文件以前的内容自动被清空。

fopen(filename,"w")

只能将数据写入文件,文件可以存在,也可以不存在

文件不存在,则自动建立新文件

文件存在,则先删除其中所有内容,再接受写入的数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-27
你直接使用"w"的打开方式打开文件,txt文件以前的内容就会被清空。
FILE *fp=fopen(path,"w");
第2个回答  2014-02-27
在打开文件的时候用"w"模式就是了。。例如
freopen("a.txt", "w", stdin);
这种
第3个回答  2014-02-27
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

示例
#include <stdio.h>
#define F_PATH "d:\\myfile\\file.txt"
int main(void)
{
FILE *fp = NULL; //需要注意
fp = fopen(F_PATH, "w+");
if(NULL == fp)
{
return -1; //要返回错误代码
}
fclose(fp);
fp = NULL; //需要指向空,否则会指向原打开文件地址
return 0;
}
详细见 http://baike.baidu.com/view/656681.htm
相似回答