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