c语言如何将文件中的二进制数读入一维数组中
1个回答
展开全部
1.fopen函数打开需要读取的文本,获取该文件的文件描述符
2.使用fscan()函数对文件进行读取。
3.放到二维数组其实就是读取相应格式的数据,然后对应数组的每个位置
4.文件中的二进制数据跟正常的数据是没有区别的。区别在于如何去输出他们。
比如在文件中二进制数据是 0x0A.你读到内存中其实还是以0x0A 存储的。如果直接输出
其值那就是0x0A。如果输出其ASCII码就是一个换行符了。
例如
#include "stdio.h"
#define M 300
#define N 50
void main()
{
int i,j;
char c;
FILE *fp;
if((fp=fopen("test.txt","rt"))==NULL)
{
printf("cannot open file\n");
return;
}
fscanf(fp,"%c",&c);
printf("%X,%c",c,c);
fclose(fp);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询