为什么我的C++程序不输出到一个文件? 我的C++程序有问题。它不会在文件中输出。我试图用cout更改文件输出,程序正在运行,但我需要它在文件中输出。我验证了它是否在文件中输出了一条简单的消息helloworld,但输出文件是空的

为什么我的C++程序不输出到一个文件? 我的C++程序有问题。它不会在文件中输出。我试图用cout更改文件输出,程序正在运行,但我需要它在文件中输出。我验证了它是否在文件中输出了一条简单的消息helloworld,但输出文件是空的,c++,file,output,C++,File,Output,代码如下: #include<fstream> #include<string.h> using namespace std; ifstream fi("alfabetar.in"); ofstream fo("alfabetar.out"); int n,i,j,x,maxim; char A[101][201]; int main() { fi>>n; for(i=0; i<n; i++) { fi>>A[i];

代码如下:

#include<fstream>
#include<string.h>
using namespace std;
ifstream fi("alfabetar.in");
ofstream fo("alfabetar.out");
int n,i,j,x,maxim;
char A[101][201];
int main()
{
  fi>>n;
  for(i=0; i<n; i++)
  {
    fi>>A[i];
    x=strlen(A[i]);
    if(x>maxim)
      maxim=x;
  }
  for(i=maxim-1; i>=0; i--)
  {
    for(j=0; j<n; j++)
    {
      fo<<A[j][i];
    }
    fo<<"\n";
  }
  fi.close();
  fo.close();
  return 0;    
}

如果要在文本文件中输出,则应修改

ifstream fi("alfabetar.in.txt");
ofstream fo("alfabetar.out.txt");
这将获取并将您的信息放入文本文件,例如记事本
还要确保你得到输入和输出的文件与程序在同一个控制器中。如果不是像mmahdich所说的那样放置绝对路径。

我发现了问题,当我旋转矩阵时,有一些空格0,因此程序无法工作。我还将输出从更改为

是否能够打开文件?为什么不测试一下呢!你没有初始化maxim,你应该在main中打开你的文件,并在使用它们之前检查它们是否已打开。。。;在你的主要方面。2-使用文件的绝对路径。