从循环中的文件更新变量

时间:2015-07-22 12:43:15

标签: c++ file batch-file while-loop

  • 抱歉我的语法\拼写。我是罗马尼亚人。
  • 我正在使用Code :: Blocks在C ++和Notepad中编辑以批量编辑。

我找不到更好的头衔。

我正在尝试使用这个程序:

#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...而没有任何操作。

如何让主程序继续运作?

0 个答案:

没有答案