a+模式打开文件,不能追加的问题,帮忙看

kostion 2009-04-16 03:08:29
直接上代码

FILE *file = fopen("TempRecord.txt","w");

FILE *logfile = fopen("CountHour.txt","a+");

if(file == NULL)
{
strcat(buf,"Open temporary file error ! \r\n");

fprintf(logfile,"%s",buf);

return -1;
}
if(logfile == NULL)
{
strcat(buf,"Open log file error ! \r\n");

fprintf(logfile,"%s",buf);

return -1;
}
strcat(buf,"tashan will stop,begin write last number into logfile ! \r\n");

fprintf(logfile,"%s",buf);

fgets(num,10,file);

sscanf(num,"%d",&curentNum);

curentNum = g_nBroadNum;

fprintf(file,"%d",curentNum);

fclose(logfile);

fclose(file);




系统free bsd 6.2,程序不重新启动,循环可以追加,但是当程序重启的时候,文件就被清空了,为什么
...全文
151 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luobinshan 2009-04-16
  • 打赏
  • 举报
回复
看不懂

建议看看每个返回值是否有问题


fprintf(logfile,"%s",buf);

fgets(num,10,file);

sscanf(num,"%d",&curentNum);

curentNum = g_nBroadNum;

fprintf(file,"%d",curentNum);

kostion 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 piginthetree 的回复:]
楼主把字符串最后的\r去掉试试, \\r\n是windows的换行符号, unix里面都不这样用的哈
[/Quote]

跟那个没有关系啊,因为产生的日志文件是给客户拿到windows上看
piginthetree 2009-04-16
  • 打赏
  • 举报
回复
楼主把字符串最后的\r去掉试试, \\r\n是windows的换行符号, unix里面都不这样用的哈
kostion 2009-04-16
  • 打赏
  • 举报
回复

file = fopen("TempRecord.txt","r");

logfile = fopen("CountHour.txt","a+");

if((file == NULL) || (logfile == NULL))
{
return -1;
}
strcat(buf,"tashan is start,begin read logfile ! \r\n");

fprintf(logfile,"%s",buf);

fgets(num,10,file);

sscanf(num,"%d",&curentNum);

g_nBroadNum = curentNum;

fprintf(logfile,"Broad date current is %d\r\n",curentNum);

fclose(logfile);

fclose(file);

return 0;


刚贴错了,是这段
kostion 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liliangbao 的回复:]
C/C++ codeif(logfile==NULL)
{
strcat(buf,"Open log file error ! \r\n");

fprintf(logfile,"%s",buf);//文件不能打开为什么还望文件中写数据~return-1;
}
[/Quote]

这里写错了,我是想向另一个里面写
liliangbao 2009-04-16
  • 打赏
  • 举报
回复
if(logfile == NULL)
{
strcat(buf,"Open log file error ! \r\n");

fprintf(logfile,"%s",buf);//文件不能打开为什么还望文件中写数据~

return -1;
}
  • 打赏
  • 举报
回复
这么奇怪?ab+试下.

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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