我有一个程序,排序数组如何保存在文本文件?例如: :排序后的数组为:1,2,3,4,5。 我该如何保存名为的文本文件。排序元素”。 我试过很多方法,但数组排序不会在文本文件保存。 我是一个新手,所以我觉得很难。如何在文本文件中保存排序的数组?
这里是我的代码。
#include <iostream>
using namespace std;
int main() {
cout << "Enter number of element:";
int n; cin >> n;
int a[n];
for(int i=0;i<n;i++)
{
cout << "element number " << (i+1) << " : ";
cin >> a[i];
}
int e=1, d=3;
int i, j, k, m, digit, row, col;
int length = sizeof(a)/sizeof(int);
int bmat[length][10];
int c[10];
for(m=1;m<=d;m++)
{
for(i=0;i<10;i++)
{
c[i]=-1;
}
for(i=0;i<length;i++)
{
digit=(a[i]/e)%10;
c[digit]++;
row=c[digit];
col=digit;
bmat[row][col]=a[i];
}
k=-1;
for(i=0;i<10;i++)
{
if(c[i]!=-1)
{
for(j=0;j<=c[i];j++)
{
k++;
a[k]=bmat[j][i];
}
}
}
e=e*10;
}
cout << endl;
cout << "Sorted array:" << endl;
for(int i=0;i<n;i++)
{
cout << a[i] << " , ";
}
cout << endl;
system("pause");
return 0;
}
序列化是一种方法。 –
打开文件并写入。您可以使用的排序功能进行排序。 –
saadtaame
'int a [n];'当n'不是常量表达式时* *不是*标准C++。相反,你应该使用'std :: vector'。 – crashmstr