文件指针移动不成功

kittymimihh 2009-04-28 04:24:14
FILE *wId;
if((wId=_tfopen(buf,_T("a+")))!=NULL)
{

//向文件test.txt写入500字节
fprintf(wId,"12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n");
fprintf(wId,"12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n");

/////////////////////////////////////////////////
if(n>=2)
{

fseek(wId,-500L,SEEK_END);
fprintf(wId,"87654321\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n");
fprintf(wId,"87645678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n12345678\n");
}
fseek(wId,0,SEEK_END);
/////////////////////////////////////////////////

fclose(wId);
为什么不能移动文件指针啊
...全文
177 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
once_and_again 2009-04-29
  • 打赏
  • 举报
回复
是不是fseek参数用错了?
kittymimihh 2009-04-28
  • 打赏
  • 举报
回复
就上上面这样,怎么都不行
kittymimihh 2009-04-28
  • 打赏
  • 举报
回复
FILE *wId;
if((wId=_tfopen(buf,_T("a+")))!=NULL)
{
//向文件test.txt写入字节
fprintf(wId,"uuu45678\n");
/////////////////////////////////////////////////
fseek(wId,(long)2*100,SEEK_END);
fprintf(wId,"*****");
fseek(wId,0,SEEK_END);
/////////////////////////////////////////////////
fclose(wId);
}
}
kittymimihh 2009-04-28
  • 打赏
  • 举报
回复
还是不对啊,need help!
mengde007 2009-04-28
  • 打赏
  • 举报
回复
fprintf函数成功时返回转换的字节数,失败时返回一个负数;那么写完数据后的指针在哪?
你必须先把指针移动到文件末尾,然后从末尾开始向上移动
liliangbao 2009-04-28
  • 打赏
  • 举报
回复
帮顶~
  • 打赏
  • 举报
回复
结果呢?
taodm 2009-04-28
  • 打赏
  • 举报
回复
谁让你用a+打开文件了呢。
black_night 2009-04-28
  • 打赏
  • 举报
回复
你先把数据减少一点,方便阅读
代码贴完整

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧