Code Bye

问一下本人用VS2015C语言里用fseek()函数怎么不能成功移动位置呢?

问一下本人用VS2015C语言里用fseek()函数怎么不能成功移动位置呢?
fseek(fp,0L,SEEK_SET);
fseek(fp,8L,SEEK_SET);
fputs(“hello world”,fp);
本人文件本来就有几行数据,理论应该在第二行里面写这行数据
可是它却加到了文件末尾,为什么呢?
解决方案:20分
估计是你fopen的打开方式有问题。
假如希望能在写入时用fseek定位,fopen的模式需要设置为“r+” 或 “rb+”
fp = fopen(text_file, “r+”);
or
fp = fopen(binary_file, “rb+”);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下本人用VS2015C语言里用fseek()函数怎么不能成功移动位置呢?