首页 > 解决方案 > 我正在尝试使用 System() 函数在 C 程序中打开记事本文件,我的代码在 Dev C++ 中工作,但在 turbo 中不工作

问题描述

#include<stdio.h>
void main()
{
System("C:\\Example.txt");
}

这在 Dev C++ 中工作,但是当我在 turbo C 中运行时出现“非法命令”错误

标签: turbo-c++

解决方案


你的问题不是你的代码,而是你使用的环境。Dev c++ 工作在与记事本相同的环境中,因此它是可访问的,但 turbo c 是一个模拟器,不会为您提供相同的环境。换句话说,turbo c 是一个基于模拟器的应用程序,并且在类似 dos 的环境中运行,因此 dosbox 安装了 turbo c 的文件夹并将其提升到 dos 环境。在dos环境中没有记事本,甚至使用windows图形api的命令也会报错。

如果您想知道什么是模拟器,那么只需在谷歌上搜索 vmware 或 oracle 工作站。看看当你运行虚拟机时会发生什么。


推荐阅读