我有一个c ++程序,它会生成充满乱码的随机文件,但要使它工作,它需要在后台运行。我正在使用的方法生成一个空窗口。我使用这种背景方法制作了其他程序,但它在这个程序中不起作用:
#include <iostream>
#include <string>
#include <time.h>
#include <stdlib.h>
#include <fstream>
#include <windows.h>
using namespace std;
string random(int len)
{
string a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
string r;
srand(time(NULL));
for(int i = 0; i < len; i++) r.push_back(a.at(size_t(rand() % 62)));
return r;
}
int main(){
restart:
/*This is the background code*/
HWND window;
AllocConsole();
window - FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(window, 0);
std::string file=random(1);
std::ofstream o(file.c_str());
o << random(999) << std::endl;
goto restart;
return 0;
}
我正在使用开发C ++编译器
答案 0 :(得分:0)
我刚刚意识到我的问题,goto语句不需要包含空窗口渲染部分,因此每次都不会重新渲染和去渲染窗口。还有一个 - 需要是=。