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

C语言文件输入输出时将内容写入TXT前怎么先把TXT中的内容先清空啊?... C语言 文件输入输出时将内容写入TXT前怎么先把TXT中的内容先清空啊? 展开
 我来答
ahulxh
推荐于2017-09-28 · 知道合伙人软件行家
ahulxh
知道合伙人软件行家
采纳数:267 获赞数:805
研究生教学:数据结构与算法、计算机图形学…… 本科生教学:C语言程序设计、多媒体创作……

向TA提问 私信TA
展开全部
使用"w"的打开方式打开txt文件,文件以前的内容自动被清空。

fopen(filename,"w")

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

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

文件存在,则先删除其中所有内容,再接受写入的数据
iamchenmin
2014-02-27 · TA获得超过1199个赞
知道小有建树答主
回答量:625
采纳率:50%
帮助的人:314万
展开全部
你直接使用"w"的打开方式打开文件,txt文件以前的内容就会被清空。
FILE *fp=fopen(path,"w");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-27
展开全部
在打开文件的时候用"w"模式就是了。。例如
freopen("a.txt", "w", stdin);
这种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深巷夜语
2014-02-27 · 超过20用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:51万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式