c语言中,怎样从文件中读取一个大数? 10
就是超过数据类型可以表示的数。。。我可以定位到那个大数,但是不会整个输出那个大数。。求解决方法...
就是超过数据类型可以表示的数。。。
我可以定位到那个大数,但是不会整个输出那个大数。。求解决方法 展开
我可以定位到那个大数,但是不会整个输出那个大数。。求解决方法 展开
3个回答
展开全部
亲,不要把大数当数看, 要不然你会很痛苦的,想想一个数字有100位,1000位,你该怎么弄,而字符串就不一样了,输入输出都比较方便,所以把大数当成字符串输入输出,就好办多了亲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想整个输出那个数?
用 fread 把 定位到的那个数 读入缓冲区
按字节输出缓冲区(低字节在前,注意顺序)
用 fread 把 定位到的那个数 读入缓冲区
按字节输出缓冲区(低字节在前,注意顺序)
更多追问追答
追问
具体怎么弄,举个例子
追答
如果以16进制显示,大致是这样的
#include
int main()
{
FILE *fp;
int ofs=0, len=8;
char s[255];
char buf[255];
int i;
memset(buf, 0, sizeof(buf));
printf("Input File Name:");
scanf("%s", s);
fp = fopen(s, "rb");
if(fp!=NULL)
{
fseek(fp, ofs, SEEK_SET);
len = fread(buf, 1, len, fp);
for(i=len-1; i>=0; i--)
{
printf("%02X", buf[i]);
}
printf("\n");
fclose(fp);
}
else
{
printf("File %s not exists\n", s);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询