[英]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.