将指针数组写入文件

时间:2012-06-22 08:41:49

标签: c++

我想知道如何编写指针数组:

short* myArray 

和指针

short[] myArray

到C ++中的文件?

2 个答案:

答案 0 :(得分:3)

示例:

char phrase[30]="whatever\n";

phrase已经是一个指针。对于编译器访问字符串,它访问字符串start的内存位置,所以:

phrase[0]=*phrase这是内存中的w字符,地址是由指针短语给出的(好吧我们称之为字符串数组,但它确实是一个指针,指定时只是一个字符串数组 phrase[30]。 所以如果短语是数组开头的内存地址 - 那么字符w (phrase+1)是字符h的内存地址,由*(phrase+1)给出,与phrase[1]相同 (phrase+2)是字符a的内存地址,由*(phrase+2)给出,与phrase[2]相同 等....

答案 1 :(得分:1)

使用ofstream类来实现此目的。使用open()方法打开文件,然后遍历数组并使用<<运算符将每个短文写入文件。

您可以通过执行

来获取数组的大小(short[] array
int arraySize = sizeof(array) / sizeof(short);

而对于指针(short* array),您需要自己跟踪它指向的数组的大小。