MFC 打印.txt文件

42 篇文章 0 订阅
union
        {
            short pp;
            unsigned  char ch[2];

        }change;


int acc_x_origine =0;
    int acc_y_origine =0;
    int acc_z_origine =0;
    int acc_x = 0;
    int acc_y = 0;
    int acc_z = 0;
    int gyr_x_origine = 0;
    int gyr_y_origine = 0;
    int gyr_z_origine = 0;
    int gyro_x = 0;
    int gyro_y = 0;
    int gyro_z = 0;
    int index=0;
    int index1=0;


memset(&buffer,0x00,64);
            ret = usb_interrupt_read(g_udev[0],0x81,(char*)buffer,64,500);  //读回USB buff里的数据
            
            change.ch[0] = buffer[0];
            change.ch[1] = buffer[1];
            acc_x_origine =change.pp;
            //printf("acc_x_origine:%06d\r\n",change.pp);

            change.ch[0] = buffer[2];
            change.ch[1] = buffer[3];
            acc_x =change.pp;
            //printf("acc_x:%06d\r\n",change.pp);

            change.ch[0] = buffer[4];
            change.ch[1] = buffer[5];
            acc_y_origine =change.pp;
            //printf("acc_y_origine:%06d\r\n",change.pp);

            change.ch[0] = buffer[6];
            change.ch[1] = buffer[7];
            acc_y =change.pp;
            //printf("acc_y:%06d\r\n",change.pp);

            change.ch[0] = buffer[8];
            change.ch[1] = buffer[9];
            acc_z_origine =change.pp;
            //printf("acc_z_origine:%06d\r\n",change.pp);

            change.ch[0] = buffer[10];
            change.ch[1] = buffer[11];
            acc_z =change.pp;
            //printf("acc_z:%06d\r\n",change.pp);

            change.ch[0] = buffer[12];
            change.ch[1] = buffer[13];
            gyr_x_origine =change.pp;
            //printf("gyr_x_origine:%06d\r\n",change.pp);

            change.ch[0] = buffer[14];
            change.ch[1] = buffer[15];
            gyro_x =change.pp;
            //printf("gyro_x:%06d\r\n",change.pp);

            change.ch[0] = buffer[16];
            change.ch[1] = buffer[17];
            gyr_y_origine =change.pp;
            //printf("gyro_y_origine:%06d\r\n",change.pp);

            change.ch[0] = buffer[18];
            change.ch[1] = buffer[19];
            gyro_y =change.pp;
            //printf("gyro_y:%06d\r\n",change.pp);

            change.ch[0] = buffer[20];
            change.ch[1] = buffer[21];
            gyr_z_origine =change.pp;
            //printf("gyro_z_origine:%06d\r\n",change.pp);

            change.ch[0] = buffer[22];
            change.ch[1] = buffer[23];
            gyro_z =change.pp;



    printf("acc_x_origine:%6d  acc_y_origine:%6d  acc_z_origine:%6d  acc_x:%6d  acc_y:%6d  acc_z:%6d\r\n",acc_x_origine,acc_y_origine,acc_z_origine,acc_x,acc_y,acc_z);
        //    printf("%6d gyr_x_origine:%6d  gyr_y_origine:%6d  gyr_z_origine:%6d  gyr_x:%6d  gyr_y:%6d  gyr_z:%6d\r\n",index1++,gyr_x_origine,gyr_y_origine,gyr_z_origine,gyro_x,gyro_y,gyro_z);
                CString str1,str;
            //if((gyr_x_origine==0)&&(gyr_y_origine==0)&&(gyr_z_origine==0))
            //    continue;
                CTime time = CTime::GetCurrentTime();
                CString path = time.Format("AccSensorData%Y-%m-%d")+".txt";
                str1.Format("acc_x_origine:%6d  acc_y_origine:%6d  acc_z_origine:%6d  acc_x:%6d  acc_y:%6d  acc_z:%6d\r\n",acc_x_origine,acc_y_origine,acc_z_origine,acc_x,acc_y,acc_z);
            //    str1.Format("%6d    %6d        %6d        %6d        %6d        %6d        %6d\r\n",index++,gyr_x_origine,gyr_y_origine,gyr_z_origine,gyro_x,gyro_y,gyro_z);
                CStdioFile hFile;
        CFileException ex;
        if(!hFile.Open(path,CFile::modeWrite|CFile::modeNoTruncate|CFile::modeCreate, &ex))
        {
            TCHAR szError[1024];
            ex.GetErrorMessage(szError, 1024);
            AfxMessageBox(szError);
            //return 1;
        }
        else
        {
            if(hFile.SeekToEnd() <= 0)
            {
                hFile.WriteString(str);
            }
            hFile.SeekToEnd();
            hFile.WriteString(str1);
        }
        hFile.Close();




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值