#include <stdio.h>
#include <stdlib.h>
int main()
{
//以r方式打开文件,可读写
FILE *fp = fopen("C:\\out1.txt","r+");
char str[10]="1234567890";
//将这10字节的变量内容写进文件
fwrite(str,sizeof(str),1,fp);
//输出现在文件指针的位置,发现在文件的第10个字节的位置
//说明fwrite写完文件后,文件指针移动到文件结尾
printf("%d ",ftell(fp));
//将文件指针返回0处
fseek(fp,-10,SEEK_CUR);
printf("%d",ftell(fp));
//将首字节位置内容置为#
fputc('#',fp);
//将2字节位置内容置为%
fwrite("%",sizeof(char),1,fp);
return 0;
}
如果采用w方式写入,将会完全覆盖内容
其实fread读写之后也是返回读写结尾