导航

【c函数】文件相关

fopen


目的:打开文件。关闭文件的是fclose()

头文件:stdio.h

r 打开只读文件,该文件必须存在。 
r+ 打开可读写的文件,该文件必须存在。 
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

用a,a+的话,写入的一定实在文件的尾部。测试用fseek()函数使文件位置指针移动到文件的开头,然后fwrite()写入数据,发现写入的依然在文件尾部。
解决方案,可以使用r+,但是使用r+,文件必须存在。

posted on 2012-01-31 16:43  李泽  阅读(156)  评论(0编辑  收藏  举报