如何打开和读取16位.raw文件Vc ++(Wince平台)

时间:2018-07-05 12:15:32

标签: c++ c image-processing visual-c++ windows-ce

我试图在Wince平台上使用C ++(Visual Studio 2013)读取16位.raw文件。但不确定我应该用于打开和读取操作的api。图像文件上的文件操作似乎与.txt文件不同。请帮助我获取读取16位原始数据的示例代码。

1 个答案:

答案 0 :(得分:1)

寻址C标签:
注意:以下代码在C语言中运行良好,并且还将在c ++中编译(但不是最佳)。

如果使用C语言进行编码,则使用 fopen(,) 是一个不错的选择,第二个参数是关键,因为第二个参数将函数设置为执行打开文件的几种方式,包括二进制读取。以下摘录是 C Tutorial – Binary File I/O 中提供的几个部分之一:

#include<stdio.h>

/* Our structure */
struct rec
{
    int x,y,z;
};

int main()
{
    int counter;
    FILE *ptr_myfile;
    struct rec my_record;

    ptr_myfile=fopen("test.bin","rb");//note the argument 'rb' for read binary
    if (!ptr_myfile)
    {
        printf("Unable to open file!");
        return 1;
    }
    for ( counter=1; counter <= 10; counter++)
    {
        fread(&my_record,sizeof(struct rec),1,ptr_myfile);
        printf("%d\n",my_record.x);
    }
    fclose(ptr_myfile);
    return 0;
}