turbo-c++ - 我正在尝试使用 System() 函数在 C 程序中打开记事本文件,我的代码在 Dev C++ 中工作,但在 turbo 中不工作
问题描述
#include<stdio.h>
void main()
{
System("C:\\Example.txt");
}
这在 Dev C++ 中工作,但是当我在 turbo C 中运行时出现“非法命令”错误
解决方案
你的问题不是你的代码,而是你使用的环境。Dev c++ 工作在与记事本相同的环境中,因此它是可访问的,但 turbo c 是一个模拟器,不会为您提供相同的环境。换句话说,turbo c 是一个基于模拟器的应用程序,并且在类似 dos 的环境中运行,因此 dosbox 安装了 turbo c 的文件夹并将其提升到 dos 环境。在dos环境中没有记事本,甚至使用windows图形api的命令也会报错。
如果您想知道什么是模拟器,那么只需在谷歌上搜索 vmware 或 oracle 工作站。看看当你运行虚拟机时会发生什么。
推荐阅读
- mysql - 分布式爬虫和一致性
- python - 如何在 Python 中加密有效负载以进行支付 - Adyen 支付网关
- python - 如何在 python 中解析 YAML 并将其中一些键输出到另一个 YAML
- oracle - 作为 18C 升级的一部分,OWA_UTIL.who_call_me 中做了哪些更改?
- java - 卡在 firebase 查询上
- android - “startForeground 的错误通知:服务通知的无效通道”即使已设置通道
- docker - 创建新的 docker-compose 以使用新卷进行测试
- node.js - 如何收听 git 的特定更改
- azure - Web 部署无法修改目标上的文件“.exe”,因为它已被外部进程锁定
- python - 在 matplotlib 中读取 tiff 图像