gpt4 book ai didi

c++ - 无法将循环的输出写入文件

转载 作者:行者123 更新时间:2023-11-27 23:00:15 25 4
gpt4 key购买 nike

你好,我正在编写一个非常基本的密码生成器,我想使用 ofstream 将循环的输出写入一个文件。我的想法是每次循环运行时从数组 abc 输出一个声音。我不知道如何让它工作和观察。有更好的方法。

#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <fstream>


using namespace std;

int main(){

srand(time(0));

cout << "You'r PW is: \t" << endl;
char abc [] {'A', 'a', 'B' ,'b', 'C', 'c', 'D', 'd', 'E', 'e', 'F', 'f', 'G', 'g', 'H', 'h', 'I', 'i', 'J', 'j', 'K', 'k', 'L', 'l', 'M', 'm', 'N', 'n', 'O', 'o', 'P', 'p', 'Q', 'q', 'R', 'r', 'S', 's', 'T', 't', 'U', 'u', 'V', 'v', 'W', 'x', 'Y', 'y', 'Z', 'z'};

for(int i = 0; i <15; i++){
int randomNum = rand() % 53;
cout << abc[randomNum];
ofstream fob;
fob.open("contr.txt");
fob << abc[randomNum];
}
}

顺便说一下,我得到的字符如“,”和“->”不在我的数组中。

最佳答案

必须移动

ofstream fob;
fob.open("contr.txt");

跳出循环。现在您在每次迭代时重写文件。

关于c++ - 无法将循环的输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28441030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com