请教各位,在调用TUBRO C 语言环境,编程调试成功,生成。exe 文件之后,我想通过比对标准答案(文本文件)和执行的结果(exe文件),从而执行自动批卷;得出考生的分数(结果正确满分,错误0分);请教各位,如果用VB编程的话,如何实现?毕设就差着一个问题了,周五就要答辩,请各位大虾指教。谢谢!!

解决方案 »

  1.   

    用shell 语句调用 tcc.exe将 c 文件编译到指定的路径和指定的exe 文件名,如:test.exe
    然后用shell 执行  路径+ text.exe >answer.txt 将答案输出到answer.txt
    然后将 answer.txt 与标准答案比较.思路仅供参考,本人没有试过.
      

  2.   

    我试过了,我已经编译成功到.exe 文件,然后,按楼上老兄的操作,可是,什么都没有发生,答案并没有输出到文本文件中。
      

  3.   

    用shell 时要用到command.com,我试过,以下的语句可以执行:
    shell "c:\windows\command.com /c c:\test.exe >c:\answer.txt",vbhide   'win98
    shell "c:\winnt\system32\command.com /c c:\test.exe>c:\answer.txt",vbhide'win2k,xp
    希望这个迟到的方法能帮你.  
      

  4.   

    因为">" 是dos 的命令,具体我也不清楚,大概shell要执行dos 命令,就要用到command.com吧 ,可以看看command /?