我正在使用cstdio (stdio.h)
从二进制文件读取和写入数据。由于遗留代码,我必须使用这个库,并且它必须与 Windows 和 Linux 跨平台兼容。我有一个FILE* basefile_
用来读入变量的configLabelLength
和configLabel
,它configLabelLength
告诉我要分配多少内存configLabel
。
unsigned int configLabelLength; // 4 bytes
char* configLabel = 0; // Variable length
fread((char *) &configLabelLength, 1, sizeof configLabelLength, baseFile_);
configLabel = new char[configLabelLength];
fread(configLabel,1, configLabelLength,baseFile_);
delete [] configLabel; // Free memory allocated for char array
configLabel = 0; // Be sure the deallocated memory isn't used
有configLabel
没有不使用指针的读取方法?例如,是否有一个解决方案,我可以使用 c++ 向量库或我不必担心指针内存管理的东西。