问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将一个大数组存为一个二进制文件?

发布网友 发布时间:2022-04-20 22:23

我来回答

5个回答

热心网友 时间:2024-02-20 14:54

不行,一般的教学C语言 比如是 tc2 broland C++ 4.0-
不支持1M 以上的内存,

用windows下面的 c++ 吧,我用的vc2008 呵呵(从5.0用到现在有感情了)

下面是例子
#include "windows.h"
#include "Winbase.h"
int _tmain(int argc, _TCHAR* argv[])
{
int *lpMem = (int *) VirtualAlloc(NULL,sizeof(int)*14100025,MEM_COMMIT,PAGE_READWRITE);
if(lpMem!=NULL)
{
//在这里
for(int c = 0 ; c<14100025; c++ )
{
lpMem[c] = c;

}

VirtualFree(lpMem,sizeof(int)*14100025,MEM_RELEASE);

}

printf("-------------------");
return 0;

}

热心网友 时间:2024-02-20 14:55

先不说你的能不能够使用哪个函数输出这些文件的,就是光unsigned long int n[14100025]; 这句话使用静态内存分配而言,你的电脑的内存有多大的啊,被这样已分配你还能够顺利的使用你的电脑的吗?????先解决这个问题后在考虑输入与输出的问题的啦,使用printf或者fwrite函数应该可以完成的吧。。。。祝你好运了。。。。。

对,是需要使用wb模式,因为你的那个要求是使用的是二进制的啊!!!

热心网友 时间:2024-02-20 14:55

如果这样呢?
int i,j;
FILE *out;
out = fopen("aaa.xxx","wb");
for(i=0; i<14100025; i++)
for(j=0; j<4; j++){
fputc(n[i]>>24,out)
n[i]=n[i]<<4;}
我只是大概写一下方法,LZ还得弄明白你的文件是以什么样的格式存放的,也就是说对于每一个long int数据是高位在前还是低位在前?

热心网友 时间:2024-02-20 14:56

动态分配内存可以实现大数组

其实并不需要那么大的数组,可以使用链表代替数组

热心网友 时间:2024-02-20 14:57

最好以一部分,一部分的来。这么大一块内存,实际使用中是不允许这么做的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 C语言中多维数组如何用二进制文件方式存盘? 如果有人在微信上骗你转账给她,她已收了钱,这个... 手机如何用微信转账整蛊你的好友 微信被盗骗好友转账能要回来吗 怎么套路微信好友转账 微信加好友转账骗钱怎么报警 铁素体不锈钢焊管焊接特点谁知道是什么 马氏体不锈钢和铁素体不锈钢的区别 哪些是铁素体不锈钢 铁素体不锈钢与不锈钢锅哪个锅烧饭更健康 10cr17铁素体型不锈钢对人体有毒吗? 铁素体不锈钢会生锈吗 我买了个铁素体不锈钢锅,能用吗 不锈钢(铁素体)为什么有磁性?从理论说明。 铁素体、奥氏体、马氏体不锈钢的特性是什么? 为什么铁素体不锈钢比较脆 铁素体不锈钢奥氏体不锈钢哪个是食品级的 不锈钢中的“铁素体”指的是什么?含铁量多少可成为“... 铁素体型不锈钢10cr17和304哪个好 什么是铁素体不锈钢,力学性能怎么样? 如何用微信转账整蛊你的好友 MATLAB中是数组保存为二进制文件 给微信好友转账出现被骗风险是怎么回事 c语言怎么把一个数组里的值存入文本文件里 C语言,怎样将二维数组存入文件? c++从键盘输入字符串并保存成二进制文件 我微信转账被人骗了可以退款么 我在微信骗了别人50然后又转给了对方,对方报警构成... c++结构体数组怎样从二进制文件里写入或读取 C/C++中如何将文件读取为二进制数据到数组中,再从... 关于c语言二进制文件的问题,怎样实现将一个图片以... 我给一个微信好友转账6500,我把他删除了,他骗我... 如何用c语言将一个二维数组保存在文件中,然后在从... C语言,怎么把结构体数组保存到文件,以便下次读取? C语言中,如何把几个数组的值保存到一个数组里? C语言中,如何把数组里的数据写入文件 vc里面,将int型数组存为bin文件 用C语言编程:将任意一个数转换成二进制数哦,按位... C语言 将某文件以二进制形式打开,二进制数据存入... C语言中如何将一个数组导入到文件中?