一、文件读取
文件路径类型通常是const *char。输入类型为string,举例如下:
string inputFile;
cout << " input file:" << endl;
cin >> inputFile;
ifstream myfile2d(inputFile.c_str());
if (!myfile2d.is_open() || !myfile3d.is_open()) {
cout << "This file can not open!" << endl;
return 0; }
//read data from file to array
for (int i = 0; i < 30; i++) {
for (int j = 0; j < 2; j++) {
myfile2d >> Arr2D[i][j];
}
}
myfile2d.close();
二、新建数组
二维数组创建时,行可以空着,但是列向必须指明。也可以使用指针,使用指针更方便,便于动态数组的使用,使用完记得删除。
const int mn = 4;
int arr[mn] = { 0,3,4,3 };
int *arrayP = new int[m*n];
for (int i = 0; i < m; i++) {
for(int j = 0; j<n; j++)
arrayP[i*n + j] = i * n + j;
}
delete []arrayP;