我很喜欢用C ++编写一个程序,它将同步两个目录,对于我来说,我需要获得一个字符数组的大小。 我使用的代码如下
#include <iostream> #include <Windows.h> using namespace std; int main() { char binaryPath[MAX_PATH]; GetmodulefileName(NULL,binaryPath,MAX_PATH); int r = sizeof(binaryPath); return 0; }
无论如何,该代码编译和运行良好。 当我尝试和cout的binaryPathvariables时,问题来了。 在主程序块中,在r的赋值/声明之后,如果我试图将r输出到屏幕上
cout << r;
二进制文件停止运行。 Windows说“Cpp.exe”已经停止工作,我不得不强制closures程序。 我完全不知道为什么。
即使我尝试更简单的版本,如下面的程序
如何debugging在启动时启动的进程?
设置Vim在Windows中使用R和Sweave
Heroku命令不能在Windows上工作
#include <iostream> using namespace std; int main() { int r = 7; cout << sizeof(r); return 0; }
结果是一样的。 在我看来,我几乎可以在幕后做我想要的sizeof(),但只要我尝试输出它的东西停止工作。
我在一台运行Windows 8的Mac上使用MinGW(b / c win8在过去引起了一些麻烦,不知道是否设法破坏了c ++)。
帮助非常需要和赞赏。
谢谢!
Windows上的独立RedCloth
使用qtcreator和qmake,但不包括QT依赖
如何在服务启动时查看日志文件?
MysqL的oledb驱动程序
TortoiseSVN中的Windows资源pipe理器图标需要很长时间才能刷新到正确的状态
sizeof()会给你对象的大小。 这是MAX_PATH ,而不是它内部的字符串的长度。 使用strlen 。
重新安装MinGW。 这对我有效。 确保以管理员身份运行安装程序
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。