我找不到更好的头衔。
我正在尝试使用这个程序:
#include <iostream>
#include <fstream>
#include "windows.h"
#include <string>
#include "G:\other.h"
using namespace std;
char message[500],from[20];
int interm;
int main()
{
ofstream wait1("errorlevel.f"); wait1<<0; wait1.close();
fstream wait2("errorlevel.f",ios::in); wait2>>interm;
cout<<"Another window is waiting for you...";
system("start options_load-new.bat");
while (interm==0) { wait2>>interm; Sleep(10); }
st();
//and program continues...
}
其中st();
函数在other.h
中声明为
void st()
{
system("cls");
}
和options_load-new.bat文件是这样的:
@echo off
echo What do you want to do?
echo [L] Load a pre-made message
echo [N] Make a new one
choice /c ln
echo %errorlevel% > errorlevel.f
exit
但是 -
当我运行程序时,打开,启动.bat文件,该文件将errorlevel.f
设置为1或2,然后关闭。之后,主程序仍然在Another windws is waiting for you...
而没有任何操作。
如何让主程序继续运作?