如果使用以下命令打开文件:
这里是需要翻译的内容:
FILE *f1=fopen("test.dat","a+");
这里是需要翻译的内容:
man页面中写道:
a+
打开文件以供读取和追加(在文件末尾写入)。如果文件不存在,则创建该文件。用于读取的初始文件位置位于文件开头,但输出始终附加到文件末尾。
那么f1
是否有两个单独的偏移指针,一个用于读取,另一个用于写入?
int main() { FILE *fp1; char ch; fp1=fopen("m.txt", "a+"); fputs("data appended", fp1); //fseek(fp1,0,SEEK_SET); while((ch=getc(fp1))!=EOF) { putc(ch,stdout); } fclose(fp1); return 0; }
- Jon Wheelock