为什么我的C++程序不输出到文件?

Why doesn't my C++ program is output to a file?

本文关键字:文件 输出 我的 C++ 程序 为什么      更新时间:2023-10-16

我的c++程序有问题。它不会在文件中输出。我试图用cout改变文件输出,程序正在工作,但我需要它在文件中输出。我验证了它是否输出(在文件中)一个简单的消息"Hello World",但输出文件为空。

代码如下:

#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");

将获取并将您的信息放入文本文件(例如记事本)还要确保获得输入和输出的文件与程序位于同一个目录中。

我发现了问题,当我旋转矩阵时,有一些空格(0),因为它们,程序无法工作。我还将输出从<fscanf>更改为<stdio.h>