fseek文件定位问题?
fseek文件定位问题?程序功能:打开一个文件my.txt,向文件写入456,将文件指针从新定位至文件开始位置,向文件写入123,关闭文件。
results:my.txt应该为123456,但是程序执行后my.txt内容为123
C程序代码如下VC:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
char filename[]="my.txt";
int ret;
/* 创建目的文件 */
fp = fopen(filename,"w");
if(fp == NULL)
{
fprintf(stderr,"Open to_fp Error\n");
return(1);
}
printf("create and open file %s success\n",filename);
fprintf(fp,"%s","456");
//加入fseek对文件进行重新定位至文件开始位置
ret = fseek(fp,0,SEEK_SET);
if(ret != 0)
{
printf("fseek error\n");
return(-1);
}
fprintf(fp,"%s","123");
fclose(fp);
return(0);
}