问题标签 [turbo-c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1722 浏览

c++ - DOS ASCII Animation Lagging without constant input, Turbo C 编译

这是过去的怪事!

我正在为命令提示符编写一个 ASCII Pong 游戏(是的,是 oldschool),并且我正在直接写入视频内存(添加。0xB8000000)所以我知道我正在快速渲染(而不是 gotoxy 然后 printf 渲染)

我的代码工作正常,代码在 Turbo C++ V1.01 下编译良好,但动画滞后......现在等一下,有一个警告!在我的超高速涡轮增压 Dell Core 2 Duo 下,这似乎是合乎逻辑的,但是当我按住键盘上的一个键时,动画变得像新编译的婴儿屁股一样流畅。

我想可能是因为我通过超载键盘缓冲区来减慢计算机的速度(真的吗?来吧......)但后来我很快变得聪明并尝试为 DJGPP 和 Tiny C 编译器编译以测试结果是否相同. 在 Tiny C 编译器上,我发现我无法编译“远”指针类型......仍然对此感到困惑,但我能够为 DJGPP 编译并且动画运行顺利!

我想编译它并让它适用于 Turbo C++,但这个问题在过去 3 天里一直困扰着我,无法解决。有谁知道为什么 Turbo C++ 常量调用我的渲染方法(下面的代码)会滞后于命令提示符但 DJGPP 不会?我不知道我是否正在编译为调试,我什至不知道如何检查我是否是。我确实将代码转换为 ASM,并且在源代码的标题中看到了看起来正在调试数据的内容,所以我不知道......

任何和所有的评论和帮助将不胜感激!

这是我所反对的一个简单示例,易于编译,因此请查看:

0 投票
5 回答
973 浏览

c++ - ASCII DOS 游戏 - 渲染方法

我正在写一个老式的 ASCII DOS 提示游戏。老实说,我正在尝试模仿 ZZT 来了解更多关于这个品牌的游戏设计(即使它已经过时了)

我做得很好,我的全屏文本模式可以工作,我可以毫无问题地创造世界和四处走动,但我找不到合适的渲染时间方法。

我知道我的渲染和预渲染代码很快,因为如果我不从 time.h 添加任何 delay()s 或 (clock()-renderBegin)/CLK_TCK 检查,渲染速度非常快。

我不想使用 delay() 因为它是我的知识平台特定的,最重要的是,它延迟时我无法运行任何代码(如用户输入和处理)。所以我决定做这样的事情:

在“理论上”应该可以正常工作。问题是,当我运行这段代码(将 RenderInterval 设置为 0.0333 或 30fps)时,我没有得到接近 30fps 的任何地方,我得到的最大值更像是 18。

我想也许我会尝试将 RenderInterval 设置为 0.0 以查看性能是否提高了......它没有。我(RenderInterval 为 0.0)达到最高 ~18-20fps。

我虽然可能因为我不断调用所有这些时钟()和“除以”方法,我正在减慢 CPU 速度,但当我从 if 语句的括号中取出渲染和 ballLogic 调用并将 RenderInterval 设置为0.0 我再次获得了超快的渲染速度。

这对我来说没有任何意义,因为如果我离开 if check in,它不应该运行得一样慢吗?我的意思是它仍然需要做所有的计算

顺便说一句,我正在使用 Borland 的 Turbo C++ V1.01 进行编译

0 投票
2 回答
1600 浏览

c++ - Turbo C++ 时间分辨率高达毫秒

与 Turbo C++ v1.01 一起发布的 time.h 中的 clock_t 影响仅在 0.0545XX 秒内有效,这意味着我想要以更高的精度进行的任何计时都无法使用该库。

我想知道是否有人知道旧 TurboC++ 可用的好的库或方法,我可以使用它来代替 time.h 要求更高的精度?

0 投票
2 回答
10097 浏览

c++ - 如何将turbo c/c++程序连接到数据库

我想将 Turbo C 或 Turbo C++ 程序与任何数据库(如 MS Access / SQL-Server / Oracle / MySQL)连接起来。

如果有人知道,请告诉我并提供源代码?

0 投票
3 回答
339 浏览

c++ - 构建遗留 Turbo C++ 代码

我希望恢复一些旧的 C++ 代码,这些代码是用 Turbo C++ for DOS 开发的。这是一个基于控制台的文本游戏。

这个应用程序大量使用了 conio.h - Turbo C 特定的函数(我认为)gotoxy()、window() 等。

我发现 Turbo C++ 编译器不再可供下载。Embarcardero/CodeGear/Borland 似乎已将其完全从他们的网站上删除。

我需要在旧版应用程序的基础上构建一个新原型;大多数功能都存在于旧应用程序中,并且重写太多(使用像 ncurses 这样提供类似功能的库)。我计划仅在演示后将应用程序移植到现代编译器。

你会建议我怎么做?

0 投票
2 回答
6756 浏览

c++ - 如何在 turbo c++ 16 位编译器中创建项目

我想创建一个项目文件 turbo c++ 并链接该项目中的文件。尽管我已经尝试过,但我发现只有一个选项可以打开项目,没有选项可以创建新项目。那么如何做到这一点。

0 投票
1 回答
844 浏览

html-parsing - Turbo C++ Web 浏览器中的异常程序终止

我一直在尝试用 Turbo C++ 制作一个可行的网络浏览器(我情不自禁;我应该在我的教育系统范围内工作)。本质上,我创建的是一个简单的解析器,它接收一个 HTML 文件扫描文本中的标签分隔符,然后识别标签,使用 Turbo C++ 默认图形库处理它,然后在通过我创建的界面输出之前执行所需的操作。

本质上,我一直在匹配一长串嵌套条件中的案例。问题是执行一直失败,由于某种原因,我不断收到异常程序终止的错误。

我想了解的是为什么执行失败。此外,这个错误的真正含义是什么?

这是整个源代码。

PS - 这是我第一次使用 Stack Overflow,所以如果有任何未定义、模糊或荒谬的内容,请告诉我。

0 投票
4 回答
2981 浏览

c - turbo c中的gotoxy函数

如何在 Gotoxy(x,y) 函数中基于像素设置 x 和 y?

0 投票
1 回答
1807 浏览

c - C程序在不同的编译器上给出不同的输出

我运行了一个 C 程序,在不同的 C 编译器上得到了不同的输出。下面是我的程序

在 boarnland c++ 编译器 o/p 是

45545

在 gcc 上

45555

它真的依赖于编译器还是依赖于它的操作系统?

函数调用中的参数从左到右压入堆栈。评估是从堆栈中弹出。并且评估是从右到左的,因此是结果。

0 投票
6 回答
316 浏览

c - C 程序内存违规

我有下面的程序,其中内存是只读的,但我仍然可以写入它。

输出是“smit”

p由于指向只读位置,它是预期的输出吗?当我在 GCC 或 Visual C++ 上运行这个程序时,我得到了一个分段错误,但在 Turbo C++ 上我得到了“smit”。

请确认此行为...