簡體   English   中英

為什么我的 C++ 程序沒有輸出到文件?

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

我的 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");

這將獲取並將您的信息放入文本文件(例如記事本)中,並確保您獲得輸入和輸出的文件與程序位於同一目錄中。如果沒有按照 mmahdich 所說的那樣放置絕對路徑。

我發現了問題,當我旋轉矩陣時有一些空格(0),因此程序無法運行。 我還將輸出從<fscanf>更改為<stdio.h>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM