c语言写入txt文件为什么值总是不对?


fopen函数的第二个参数用于指明文件嘚打开方式当文件使用"w"(只写模式),"w+"(读写模式)打开时会先清空文件内容,如果文件不存在则创建

若希望写入数据并且不清空原来的内嫆,可以使用"a"(追加写入模式)这种模式不会清除文件内容,打开文件后文件指针指向文件末尾

也可以使用"r+"(读写模式),"r+"模式和"w+"模式都是读寫模式但其中一个不同点在于"w+"会先清空文件内容,而"r+"不会

你对这个回答的评价是?

你fopen函数选择的是参数不对造成的在C语言中,这个函数的参数由r,w,a,t,b+六个字符拼成,各字符的含义是:

t(text): 文本文件可省略不写

你在参数中肯定没有使用a,所以不是追加而是从头写入了。

你對这个回答的评价是

参考资料

 

随机推荐