我想用WriteFile把大的(~500mb)多维数组写到文件中(因为BinaryFormatter在写大东西的时候速度很慢,而且在.Net框架中没有其他方法来写多维数组,只有单字节或一维数组,而for循环和逐字节写入是很慢的)。
然而,事实证明,这是被禁止的:
IOException
The OS handle's position is not what FileStream expected. Do not use a handle simultaneously in one FileStream and in Win32 code or another FileStream.
有许多已解决的多维数组帖子,但我在尝试通过for循环创建一个时遇到了困难。
这是我正在尝试做的代码片段。
//Get a list of Person objects using a method
ArrayList<Person> people = getPeopleList();
//Create an array of 10 Objects with 4 values each
Object[][] data = new Object[10][4];
int count =1;
for(Person p: people)
{
//This wont compile
我是C的新手,所以如果你看到我这方面明显愚蠢的东西,请告诉我:)
我想做的是
我有一个有换行符分隔的字符串值的文件,我试图将这些值读取到我的程序中,以便我可以使用它们来与其他值进行比较。我认为最好的方法是将它们存储在多维数组中。我的代码如下所示:
char **data;
char *src_line;
int counter = 0; /* To keep track of how many items are in this array */
...
while(fgets(src_line,MAX_LINE_SIZE,fp_src_file) != NULL){
int tmp
我正在做一个项目,我应该存储常量的多维数组。我想用一个指向多维arrays.However的指针来做这件事,但我不能成功。我写了这个代码,但它没有编译。
int darray[1][2];
int darray2[2][3];
int (*p)[1][2];
p= new int[2];
p[0] = darray;
p[1] = darray2;