2. n在fseek时要减1,fseek(fp,(n-1)*44L,SEEK_SET)才是你要修改的数据。
可是使用fseek的SEEK_END,但是改变的是文件的偏移量(offset),不是指针。fseek(移动文件流的读写位置)
相关函数 rewind,ftell,fgetpos,fsetpos,lseek
表头文件 #include<stdio.h>
定义函数 int fseek(FILE * stream,long offset,int whence)
函数说明 fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数。
方法1:用append模式打开文件,然后写入数据方法2:用读写模式打开,使文件指针移动到文件末尾,然后写入数据
方法3:用读模式打开文件,用写和建立模式打开新文件,读取原文件内容,写入新文件,再将新文件中追加写入新的数据,将原文件改名为备份文件名,将新文件改名为原文件名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)