vxWorks下使用fopen等文件操作命令遇到的问题

beginninga 2013-05-24 05:22:24
刚学的vxWorks就遇到了一个大问题,文件操作失败。
譬如
FILE *fp;
if((fp = fopen("/system/123.txt","w")) == NULL)
{
printf("can not open file\n");
return;
}
那么每次机器运行到这里的时候一定会打印can not open file。
也就是说根本无法创建文件。
然而,我通过shell输入fopen("/system/123.txt","w")
则会相应的创建这个文件(可以进目录看见,且有返回值)。
这我就搞不懂了,为啥写入内核就不能fopen呢?请教各位大神,是内核配置的问题么?
小弟谢过~
...全文
939 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjxdb3762 2013-05-28
  • 打赏
  • 举报
回复
我也在学习这个,正好解决了我的问题,谢谢
beginninga 2013-05-27
  • 打赏
  • 举报
回复
引用 2 楼 beginninga 的回复:
[quote=引用 1 楼 x_chenqiang 的回复:] 该函数所在的文件包含在VXWORKS镜像里了吗?我今天调一个例程也遇到类似问题。 我也是刚学,一起学习。
哈~估计你比我学的还是要好很多的,在工程里面include<stdio.h>,编译也通过了,在镜像里面怎么样去包含呢?[/quote] 我成功了,原因是不能在看门狗引出的函数中创建文件。这是个什么原理??
beginninga 2013-05-24
  • 打赏
  • 举报
回复
引用 1 楼 x_chenqiang 的回复:
该函数所在的文件包含在VXWORKS镜像里了吗?我今天调一个例程也遇到类似问题。 我也是刚学,一起学习。
哈~估计你比我学的还是要好很多的,在工程里面include<stdio.h>,编译也通过了,在镜像里面怎么样去包含呢?
Mad_River 2013-05-24
  • 打赏
  • 举报
回复
该函数所在的文件包含在VXWORKS镜像里了吗?我今天调一个例程也遇到类似问题。 我也是刚学,一起学习。

2,180

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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