C ++背景问题

时间:2013-12-16 22:51:49

标签: c++ windows

我有一个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 ++编译器

1 个答案:

答案 0 :(得分:0)

我刚刚意识到我的问题,goto语句不需要包含空窗口渲染部分,因此每次都不会重新渲染和去渲染窗口。还有一个 - 需要是=。