作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从测试文件中读取数字并将它们显示在矩阵中。在文本文件中,每行一个数字。前两行是矩阵的维度。(3 和 4)我无法将这些数字的实际数据值分配给矩阵。在本例中,值为 2 到 14。
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
using namespace std;
#include "Matrix.h"
int main()
{
CMatrix A(10,10); //set to arbitrary size
int x;
int i = 0;
int number;
int rowsFile;
int columnsFile;
while ( myFile.good()&& myFile.is_open() )
{
myFile>>x;
if (i==0){ //for row dimension
rowsFile = x;
}
if (i==1){ //for column dimension
columnsFile = x;
}
cout<<"Value "<<i<<": "<<x<<endl; //displays the values
if (i>=2){
for (int r = 0; r < rowsFile; r++)
{
for (int c = 0; c < columnsFile; c++)
{
A.Value(r,c) = x;
myFile>>x;
}
}
myFile.close();
}
i=i+1;
}
myFile.close();
CMatrix A(rowsFile, columnsFile);
cout<<endl<< "Rows: "<<A.getNumberOfRows()<<endl;
cout<< "Columns: "<<A.getNumberOfColumns()<<endl;
cout<<endl<<A.ToString();
}
这是我的输出显示。
出于某种原因,我注释掉的循环似乎不起作用。任何帮助,将不胜感激。谢谢!
最佳答案
虽然由于不完全理解您要做什么,我无法为您提供完整的解决方案,但我建议您按行读取文件的内容并将它们存储在一个 vector 中,如本例所示:
std::ifstream ifs("file.txt");
std::string line;
std::vector<std::string> lines;
if (ifs.good()) while (getline(ifs, line)) lines.push_back(line);
else throw std::runtime_error("An error occurred while trying to read from file.");
这使得处理数据变得更加容易。
关于文本文件中的 C++ I/O 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757878/
我是一名优秀的程序员,十分优秀!