【发布时间】:2014-09-25 15:58:45
【问题描述】:
背景:
我正在尝试读取二维数组并找到与行号和列号一致的值。
问题:
如何从文件中读取值并获取例如 1 和 4 与 14?
这是我目前所拥有的......
欢迎所有建设性的批评。
int arrayOfNum[5][5] = {
{34,21,32,41,25},
{14,42,43,14,31},
{54,45,52,42,23},
{33,15,51,31,35},
{21,52,33,13,23}};
ofstream arrayFile;
arrayFile.open("arrays.txt");
if (arrayFile.is_open()) {
cout << "File opened successfully..." << endl;
}
for (int i = 0; i <= 4; i++) {
arrayFile << endl;
for (int j = 0; j <= 4; j++) {
arrayFile << arrayOfNum[j][i] << ' ';
}
}
【问题讨论】:
-
来自
std::ifstream,您可以使用operator >>... -
从 ofstream 中读取 ??你确定吗?
-
你有输出操作符
<<用于写入,你认为你会用什么操作符从输入文件流中读取?提示:如果您在任何时候使用过std::cin,那么您已经知道该怎么做。 -
我不确定问题是什么。是关于如何从文件中读取数据,或者是关于如何进行适当的数据布局以检索例如矩阵的维数?
-
我正在尝试将二维数组输出到文件,然后读取值并将它们分配给变量。主要目标是在数组上找到一个值,例如“25”,检查“25”是否在第 2 行第 5 列...如果不是,则程序转到第 2 行第 5 列并检查该数字,直到找到行和列与数组中的值一致的数字。我需要在文件中将“25”读取为 2 和 5。
标签: c++ arrays file file-io multidimensional-array