cc++ 数据文件读入测试程序

    xiaoxiao2021-03-25  68

    // file_operate_test.cpp : 定义控制台应用程序的入口点。 //

    #include "stdafx.h" #include "stdlib.h" #include <string.h> #include <stdio.h> #define byte unsigned char

    using namespace std;

    typedef struct A{ unsigned int para1; unsigned short para2; unsigned int para3; unsigned short para4; }A;

    int _tmain(int argc, _TCHAR* argv[]) { // printf(“hello world!! sizeof = %d \n”,sizeof(int)); // system(“pause”); //return 0;

    int a[100]; byte *p; int i = 0; int j = 0; A test4; test4.para1 = 20; test4.para2 = 15; test4.para3 = 20; test4.para4 = 15; p = (byte*)(&test4); FILE* fp=fopen("d:\\new_2.dat","r"); FILE* fw=fopen("d:\\new_3.dat","w"); FILE* fw2=fopen("d:\\new_4.dat","w"); if(fp==NULL) { printf("无文件"); return -1; } while(!feof(fp)) { fscanf(fp,"%x",&a[i]); if(a[i] == 0xcccccccc){break;} printf("十六进制 %x ,十进制 %d ",a[i],a[i]); fputs("0x",fw); fprintf(fw,"%x\n",a[i]); i++; printf("\n"); } printf("unsigned short = %d, int = %d",sizeof(unsigned short),sizeof(int)); printf("i ======== %d\n", i); for(i=0;i<8;i++) { //if(i%2 == 0 ){printf("\n");} printf("%x\n",p[i]); fputs("0x",fw2); fprintf(fw2,"%0x\n",p[i]); } fclose(fp); fclose(fw); fclose(fw2); system("pause"); return 0;

    }

    转载请注明原文地址: https://ju.6miu.com/read-38019.html

    最新回复(0)