3204|2

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

为什么我的fclose不能关闭文件流呢 大家帮看看呗 我在k40上运行的 [复制链接]

void Main_Task(uint_32 data)
{
    uchar data_test[] = "K40!";
   uchar data_error[] = "error";
   uchar data_ok[] = "OK";
    MQX_FILE_PTR dispfd;
    uint_32 param,size,i=0;
    uchar data_recv_buf[10];
   
    uchar_ptr data_recv_ptr;
    uchar_ptr data_write_ptr;

    size = 0;
    data_recv_ptr = data_recv_buf;
    data_write_ptr = data_test;

   dispfd = fopen("ttyf:",NULL);
    if(NULL == dispfd){
        printf("uart1 driver fault\n");
    } else {
        printf("uart1 driver open sucess\n");
    }
       fclose(dispfd);
     if(i==0)
          printf("关闭成功\n");
        else
          printf("fault\n");
      
    while(TRUE){
        size = 0;
        size = disp_com_send_data(dispfd, "K40!", sizeof(data_test));
        if(size){
          printf("the send data is %s\n","K40!");
      
#if 0        
        size = disp_com_recv_data(dispfd, data_recv_ptr, sizeof(data_test));
        if(0 != size){
            printf("the receive data is %s\n",data_recv_ptr);
           
            if(!strcmp("K40!",data_recv_ptr)){
                disp_com_send_data(dispfd, data_ok, sizeof(data_ok));
            } else {
                disp_com_send_data(dispfd, data_error, sizeof(data_error));
            }
       }
       #endif
        }
        _time_delay(200);
   
    }
}


uint_32 disp_com_send_data(MQX_FILE_PTR spifd, uchar_ptr data, uint_32 size)
{
    uint_32 result = 0;

    result = fwrite(data,1,size,spifd);

    return result;
}

uint_32 disp_com_recv_data(MQX_FILE_PTR spifd, uchar_ptr data, uint_32 size)
{
    uint_32 result = 0;

    result = fread(data, 1, size, spifd);

    return result;
}



正常的话我用fopen打开以后  再用fclose关闭就不能写文件了吧,文件的指针也被清空了吧,但为什么我关闭之后,还能写文件,指针也没被清空呢,也没有报错啊。调用的也没错啊。。。。请高手赐教。。。。。。
此帖出自NXP MCU论坛

最新回复

看看.  详情 回复 发表于 2012-2-7 09:59
点赞 关注
 

回复
举报

207

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
看看.
此帖出自NXP MCU论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
就没人会吗  都没人回复呢  就是关闭不了 返回值却为0  纠结。。。。。。
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表