void read(int* arr) {
ifstream file_if;
file_if.open("arr.txt", ios::binary);
if (!file_if.is_open())
cout << "error opening file for reading" << endl;
else
file_if.read((char*)&arr, size);
file_if.close();
}
尺寸 - 阵列测量;
file_if.read((char*)&arr, size); - 立即从文件读取到整个数组,在此之前写入文件“file_of.write((char*)&arr, size);”
file_if.read((char*)arr, size * sizeof(int));- 读取整个数组;file_if.read((char*)&arr, sizeof(int));- 读取一个变量,其中有一个指针seekg()(默认情况下,在文件的开头);for (int index = 0; index < size; ++index) {file_if.read((char*)arr[index], sizeof(int));}- 将一个元素读入您的编号数组index;它的工作原理是这样的:我们从文件中读取一个元素并将其保存到一个带有数字的数组中
index,然后指针移动到 sizeof(int);