C文件读写
r+
w+
a+都是可读写,但同一时间段只能读,或只能写,不能读后写,或写后读,要切换读写状态。
以读写方式打开(r+ w+ a+都可以,不过要注意读写位置指针分别指向文件头、文件头、文件尾);
一次读一个字符(此时读写位置指针指向此字节后面,判断后,若要转换,移动读写位置指针fseek(fp,-1L,SEEK_CUR),再写入;
由于C规定:以上述三种方式打开文件,既可读又可写,但:
(1) 在没有插入fseek()或rewind()的情况下,写不可以直接跟在读后面;
(2) 在没有插入fseek()或rewind()或碰到文件结束的情况下,读不可以直接跟在写后面.
所以要转换读写状态。
https://www.cnblogs.com/easyfrog/archive/2011/12/27/2303919.html

浙公网安备 33010602011771号