maybe you are not opening the file in binary mode. This works ok for me
int main()
{
int *parray = 0;
int ay[] = {1,2,3,4,5,6,7,8,9,10};
int size = sizeof(ay) / sizeof(ay[0]);
FILE* fp = fopen("filename.dat","wb");
fwrite(ay,sizeof(int), size,fp);
fclose(fp);
parray = new int[size];
fp = fopen("filename.dat","rb");
fread(parray, sizeof(int), size,fp);
fclose(fp);
for(int i = 0; i < size; i++)
cout << parray[i] << '\n';
}
Ancient Dragon
Retired & Loving It
30,049 posts since Aug 2005
Reputation Points: 5,662
Solved Threads: 2,343