C语言,怎么样把指针指到文件的末尾?

C语言,怎么样把指针指到文件的末尾?,第1张

1. 你写入文件进是按一行一个结构体写入的,这时你有没有用换行符,如果有,你就要在fseek时加入换行符的字节。

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:用读模式打开文件,用写和建立模式打开新文件,读取原文件内容,写入新文件,再将新文件中追加写入新的数据,将原文件改名为备份文件名,将新文件改名为原文件名


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8074469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存