【发布时间】:2020-01-25 14:53:37
【问题描述】:
我试图在一个名为 Password.txt 的 .txt 文件中获取此函数的输出。打印功能单独运行很容易,但是当我将它放在这个程序中以获取输出时,显示此错误:
错误:在第 6 行的 '{' 标记之前不允许函数定义
我尝试移除 void 但不起作用。
#include<iostream>
#include <fstream>
using namespace std;
void passn1()
{
void print(char set[],string pre,int n,int k)
{
if(k==0)
{
cout<<pre<<endl;
return;
}
for(int i=0;i<n;i++)
{
string newp;
newp=pre+set[i];
print(set,newp,n,k-1);
}
}
void printk(char set[],int k,int n)
{
print(set,"",n,k);
}
ptk()
{
char set1[]={'0','1','2','3','4','5','6','7','8','9'};
int k=6;
printk(set1,k,10);
}
}
int main()
{
ofstream fo;
fo.open("Password.txt",ios::out);
fo<<passn1();
fo<<endl;
fo.close();
return 0;
}
请告诉我哪里出错了。
【问题讨论】:
-
“告诉我我哪里出错了” - 你在这里出错了:
void passn1() { void print(...- 你不能嵌套函数声明。
标签: c++ function file-handling