如何在行和列中显示矩阵文件 请原谅我刚开始C++中的代码格式化。 无论如何,我正在尝试从文本文件中读取和显示内容(以矩阵的形式)

如何在行和列中显示矩阵文件 请原谅我刚开始C++中的代码格式化。 无论如何,我正在尝试从文本文件中读取和显示内容(以矩阵的形式),c++,C++,虽然我能够读入文件,但我不是像在文本文件中那样显示输出,而是在一行中获取所有内容。我不能强制执行代码,因为我有几个文件的矩阵不同 例如matrix01 9 7 6 8 -1 0 或者matrix02 2 10 3 5 -7 25 下面的代码是“我的文件”输入,那么我该怎么做才能使它以行和列的形式显示出来,而不是以单行/行的形式显示出来呢 #include <iostream> #include <fstream> using namespace std; int m

虽然我能够读入文件,但我不是像在文本文件中那样显示输出,而是在一行中获取所有内容。我不能强制执行代码,因为我有几个文件的矩阵不同

例如matrix01

9 7 6
8 -1 0
或者matrix02

2 10
3 5
-7 25
下面的代码是“我的文件”输入,那么我该怎么做才能使它以行和列的形式显示出来,而不是以单行/行的形式显示出来呢

#include <iostream>
#include <fstream>
using namespace std;

int main(){

    ifstream fin;  //file input stream
    ofstream fout; //file output stream

    fin.open("/Desktop/matrix_a.txt");
    fout.open("/Desktop/matrix_a.out");
    string msg;


    while (fin>>msg){//read until eof
      cout << msg << " ";
    }


    fin.close();
    fout.close();

}
#包括
#包括
使用名称空间std;
int main(){
ifstream fin;//文件输入流
ofstream fout;//文件输出流
fin.open(“/Desktop/matrix_a.txt”);
fout.打开(“/Desktop/matrix_a.out”);
串味精;
而(fin>>msg){//读取到eof
你可以说:

我在一行中获得所有内容

您的代码执行以下操作:

 while (fin>>msg){//read until eof
   cout << "" << msg << " ";
 }
while(fin>>msg){//读取到eof

cout Hi..我确实尝试过添加
endl
,以matrix01为例,不是得到2行/行,而是得到6行/行,而不是HeadOperator>>读取一个空格分隔的单词。如果您想一次读取一行,请使用std::getline()您需要存储从文件中读取的行数(和克隆数)的信息,而不是运算符>>@discidia,这样您就可以在要打印的每一行后添加一个换行符(以及您可以使用该信息执行的其他有用操作)。编辑了我的代码,这是我输入的额外信息/键入错误