Articles of c + +

为什么printf输出零为非零的double?

我有一段代码: 在Windows MSVC 2012 #include <stdio.h> #include <string.h> namespace myname{ double var = 42; } extern "C" double _ZN6myname3varE = 10.0; int main(){ printf("%d\n", _ZN6myname3varE); return 0; } 输出是0 。 但是我认为输出应该是10 。 你能帮忙解释一下为什么?

应用程序可以在手动运行时保存文件,但在任务计划程序运行时不会保存文件

我有一个简单的命令行应用程序,它每晚创build一个数据库的CSV转储并发送一封电子邮件。 它创build的文件保存在映射的networking驱动器,我在我的app.config引用像这样: <add key="Path" value="X:\Path\To\Folder" /> 一切工作正常,如果我从命令行运行它,但当它由任务计划程序运行时,它会引发以下exception: System.IO.DirectoryNotFoundException:找不到path'X:\ Path \ To \ Folder \ File.csv'的一部分。 该任务运行的帐户具有pipe理员权限,我另外尝试运行它作为域pipe理员,但无济于事。 该系统在Windows Server 2008 R2上运行,但我不确定这是否有所作为。

从控制台中删除单个字符

我试图做一个蛇游戏的Windows控制台,而无需使用“系统(”CLS“)”重绘游戏板,食物和蛇每次蛇移动。 相反,我想添加一个头,并在一定的时间间隔删除尾巴。 我用“cout”为新的蛇头打印一个“@”,这个工作正常,但是我不知道如何从控制台上删除单个字符(或者只是把它留空)的控制台。 有什么build议么?

debuggingWindows窗体应用程序C#添加一个手表

我是在Windows窗体应用程序中编码的新手(对于一般编码来说,这是相当新颖的)。 我正在尝试debugging我的代码。 我一直在debugging时使用手表,但我似乎无法将任何我的variables添加到监视列表。 有没有人有任何想法,为什么? 具体来说,我想弄清楚以下两个variables有什么问题:1.用户2.path名 一旦我弄清楚了,我想在文本框“ImageFileWrapperPath”中显示stringImageFileWrapper。 每一点帮助都非常感谢。 如果可能的话,我想解释一下,以便我可以学习未来。 请参阅下面的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void ChooseImageFileWrapper_Click(object sender, EventArgs e) { String TheUser = Environment.UserName; String PathName […]

seekg()读取文本文件时奇怪的偏移量

我试图得到文件的最后一行,使用这里描述的逻辑最快的方式来只读取文本文件的最后一行? ,但我得到一些奇怪的exception: score.seekg(-2, ios::cur); 重置我的stream到相同的字符,所以我得到无限循环。 但是,将其设置为-3完美: fstream score("high_scores.txt"); //open file if(score.is_open()) //file exist { score.seekg(0, ios::end); char tmp = '~'; while(tmp != '\n') { score.seekg(-3, ios::cur); if((int)score.tellg() <= 0) //start of file is start of line { score.seekg(0); break; } tmp = score.get(); cout << tmp << "-"; } } 再次,问题是 – 这个代码只适用于seekg()偏移-3 ,理论上,它应该与-2 。 […]

C或C ++的Windows Memcached客户端?

我需要一个可移植的C / C ++解决scheme,所以我正在寻找一个适用于Windows和Unix的Memcached的C / C ++客户端库。 有什么build议么?

获取图片消息到C ++程序

我目前正在考虑build立一个图片消息导入项目。 像这样的东西: 客户端移动设备 [图片信息] – >我们的服务器设备 服务器设备 [图片&&号码 – > 服务器计算机 但是,我不知道是否有可能的方式来做到这一点。 我可以build立一个谷歌的语音帐户,并使用这样的东西来检索邮件,但是这不允许图片消息… 所以我想也许使android或iPhone应用程序redirect图片消息。 虽然我不知道这是否可能。 如果是这样,我将如何去收集消息? networking很简单,但我不熟悉android系统,也不熟悉iPhone的消息系统。 另一方面,我可以做一个简单的电子邮件服务器来接收来自手机提供商的电子邮件系统的消息。 上述任何可行的? 图像以及来源编号都是需要的。

直接在USB磁盘上写入字节

我们都知道,USB磁盘里面有一个闪存来存储数据,但随着FAT / NTFS等文件系统。我的要求是写在闪存上的数据没有被封装在一个文件或文件系统,即数据应放置在flash中直接没有任何文件/文件系统。 有没有可能,如果是的话,那么如何。

IFileOperation :: DeleteItems不要求Windows 8上的确认(不像Windows 7)

我正在试验用IFileOperation::DeleteItems在Windows上删除文件。 在Windows 7上,当我调用IFileOperation :: PerformOperations`时,我得到一个问题,询问是否要先删除文件。 但在Windows 8上,它并不要求确认,只是将文件移动到垃圾箱。 这是我正在谈论的提示: 代码如下: result = iOperation->DeleteItems(iArray); if (SUCCEEDED(result)) { result = iOperation->SetOperationFlags(FOF_ALLOWUNDO); assert(SUCCEEDED(result)); result = iOperation->SetOwnerWindow((HWND)parentWindow); assert(SUCCEEDED(result)); result = iOperation->PerformOperations(); } 我也试过SetOperationFlags(FOF_ALLOWUNDO | FOFX_RECYCLEONDELETE); – 效果似乎是一样的。 如果我要求不可撤消地删除一个文件,而不是被移到垃圾箱( SetOperationFlags(FOF_WANTNUKEWARNING) ),那么我会得到一个类似于Windows 7的提示。 如何在Windows 8上获得删除提示?

如何在C ++的窗口中获得用户的最大进程数

我有一个非常微不足道的问题,但我无法在Google中得到任何答案。 据我所知,用户可以创build的最大进程数量是有限制的。 我怎样才能得到这个variables到C ++? 我正在使用Visual C ++,Visual Studio 2013。 非常感谢。