草庐IT

C++标准

全部标签

c - 避免所有系统消息和来自其他软件的消息

情况是这样的。我工作的公司用c构建了这个软件,可以使Windows计算机有点像电视。从本质上讲,我们的软件旨在全屏播放,并且从互联网上显示内容,而无需用户再次触摸计算机。问题是系统偶尔会弹出“您的Windows系统已准备好升级”之类的弹出窗口。或“请续订您的诺顿订阅”等用户必须定期手动删除的内容。有没有一种方法可以全屏显示内容而不会被这些警告打扰? 最佳答案 是的,无论开发社区是否同意,对于何时以及为何可以独占使用显示器,Microsoft有多个标准。最官方的策略是以独占模式使用DirectX。这就是游戏所做的,windowsmed

C程序在Windows和Unix OS上的跨平台差异

用Windows和Unix写的C有什么区别吗?我教C和C++,但我的一些学生回来说一些示例程序不能在Unix中运行。Unix对我来说是陌生的。不幸的是,没有任何经验。我所知道的就是拼写它。如果有任何差异,那么我应该建议我们的部门投资Unix系统,因为目前我们的实验室中没有Unix系统。我不希望我的学生觉得他们被拒绝或远离某些东西。 最佳答案 当您不遵守裸露的C标准,并对可能不真实的环境做出假设时,通常会出现此类问题。这些可能包括依赖:非标准的、特定于平台的包括(、、、...);未定义的行为(fflush(stdin),正如其他人所报

c - 在哪里可以找到适用于 Windows 的符合标准的 C 编译器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在寻找适用于Windows的优质免费C编译器。我在哪里可以找到它?

c - 为什么malloc有时不起作用?

我正在将C项目从Linux移植到Windows。在Linux上,它是完全稳定的。在Windows上,大多数情况下都能正常运行,但是有时我遇到了段错误。我正在使用MicrosoftVisualStudio2010进行编译和调试,看起来有时我的malloc调用根本不分配内存,返回NULL。机器有可用内存;它已经通过了该代码一千次,但仍然发生在不同的位置。就像我说的,它不会一直或在同一地点发生;它看起来像一个随机错误。在Windows上,我需要比在Linux上更加谨慎吗?我做错了什么? 最佳答案 malloc()无法为内存请求提供服务时,

根据某城市普通出租车收费标准编写程序对车费进行计算。

【题目描述】根据某城市普通出租车收费标准编写程序对车费进行计算。具体标准如下:起步里程为3km,起步费10元;10km以内超过起步里程部分,每千米2元,超过10km以上的部分,每千米3元。【输入】行驶里程数(单位千米)。【输出】乘客应支付的车费(单位元),结果四舍五入,保留到元。【样例输入】12.5【样例输出】32#include#includeintmain(){doubley,x;scanf("%lf",&x);if(x3&&x10){y=24+3*(x-10);printf("%.0f\n",y);}return0;}

c - 以二进制模式写入 stdout 的最简单方法是什么?

我一直在尝试找出从C程序将二进制数据写入标准输出的最佳方法。它在Linux上运行良好,但在Windows上编译时遇到问题,因为“\n”被转换为“\r\n”。是否有一种标准方法可以以某种二进制模式写入stdout,从而避免换行符转换?如果不是,让Windows停止执行此操作的最简单方法是什么?我正在使用GCC和MinGW,并使用fwrite写入stdout。 最佳答案 您可以使用setmode(fileno(stdout),O_BINARY)如果您想使其与Linux兼容,请将其包装在ifdef中。另请参阅:https://learn.

C - 在内存中创建文件

我在这里用纯C编写小程序。我需要的是直接在内存中创建一个文件(不写在硬盘上)目前我可以使用fopen("filename.txt,"wb")来写入文件。我知道在Linux中您可以使用fmemopen()。win32有没有类似的解决方案? 最佳答案 fdopen在POSIX.1-1990中,Windows以_fdopen的形式支持它。将它与_get_osfhandle和_open_osfhandle一起使用,它允许从与C标准库的其余部分一起使用的Windows文件HANDLE构建适当的FILE*。有关此的更多信息,另请参阅问题Isth

c - 如何从 Ruby 调用 Windows DLL 函数?

我想使用Ruby访问DLL中的函数。我想使用C的低级访问,同时仍然保留编写Ruby代码的简单性。我该如何实现? 最佳答案 看看Win32API标准库。这是一个相当简单(但神秘)的Windows32API或DLL接口(interface)。Documentationishere,一些exampleshere.给你一个味道:require"Win32API"defget_computer_namename=""*128size="128"Win32API.new('kernel32','GetComputerName',['P','P'

c - C中的标准数据结构库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭10个月前。Improvethisquestion我正在寻找C语言(Windows平台)中久经考验的标准库,它实现了堆栈、队列、树等数据结构。我更希望有一个源代码。我自己写一个库是可能的;但是,我觉得选择一些可能经过优化且错误较少的行业标准实现可能会更好。编译器是VisualStudio2005/2008。

c - 当我的 Perl 程序在 cmd.exe 中输出 UTF-8 编码的字符串时,为什么我会重复最后一个八位字节?

更新正如@ikegami所建议的,我将其报告为错误。Bug#121783forperl5:Windows:UTF-8encodedoutputincmd.exewithcodepage65001causesunexpectedoutput考虑以下C和Perl程序,它们都在标准输出中输出字符串“αβγ”的UTF-8编码:C版:#includeintmain(void){/*UTF-8encodedalpha,beta,gamma*/charx[]={0xce,0xb1,0xce,0xb2,0xce,0xb3,0x00};puts(x);return0;}输出:C:\…>chcp65001