我知道以下方法可能不可移植,但这正是我现在想知道的。想象一下我有一些数据结构
struct student
{
char name[20];
int age;
} x;
现在我想把它写到这样的文件中:
fwrite(&x, sizeof(student), 1, filePointer);
类似地阅读:
fread(voidPointer, sizeof(student), 1, filePointer);
// Now possibly do a memcpy
memcpy(studentObjectPointer, voidPointer, sizeof(student));
我的问题是:假设我不想将此文件复制到另一台计算机,我将从创建此文件的同一台计算机中读取它。可移植性(字节序、打包数据结构)问题是否仍适用于上述方法?或者它会正常工作?