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