【发布时间】:2016-02-28 16:49:05
【问题描述】:
我正在尝试从文件中读取 n × n 矩阵,然后将该矩阵存储在一维数组中。我还想存储 n 的值。我研究了各种方法,但似乎无法将它们应用于我想要实现的目标。
这是我目前所拥有的,但我不确定将什么放入 while 循环中。
/*READ IN THE IMAGE MATRIX FROM THE FILE*/
String lineA;
ifstream imFile;
imFile.open("imageMatrixDefined.txt");
if(imFile.fail()){
cerr << "File cannot be found or opened" << endl;
exit(1);
}
if(imFile.is_open(){
cout << "file opened successfully!" << endl;
while(!imFile.eof()){
}
}
输入文件可能如下所示:
1 2 3
2 3 1
3 3 2
制表符分隔元素的位置。 任何建议都将不胜感激,因为我是 C++ 新手。
【问题讨论】:
-
您的输入格式看起来如何?但无论如何
while (!imFile.eof()) { … }几乎肯定是错误的。 -
你能从 tbe 文件中读取一个数字吗?
-
请通过editing 直接将该信息添加到您的问题中。
-
在互联网上搜索“c++ 读取文件矩阵”。这里已经问过太多类似的问题了。