C语言 写入TXT前怎么先把TXT中的内容先清空
展开全部
你直接使用"w"的打开方式打开文件,txt文件以前的内容就会被清空。
FILE *fp=fopen(path,"w");
FILE *fp=fopen(path,"w");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-27
展开全部
在打开文件的时候用"w"模式就是了。。例如
freopen("a.txt", "w", stdin);
这种
freopen("a.txt", "w", stdin);
这种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询